@ & & K *ClassTbl* *ClassEntry* *PTABLE* *WINDOWSEG* *ICONRESTAB* *ICONRESSEG* *ICONRES* Background *OBJTABLE* *IDTABLE* *NAMETAB* Rectangle Ellipse RoundedRectangle Polygon IrregularPolygon AngledLine Curve PaintObject Picture Hotword *RHOTWORD* Group Stage Button Viewer ComboBox Field RecordField *TbxBase* & eld bxBase* & bxBase* ColorTray ColorTray System porshe Sunset Heirarchy bground bmp10 Object Seattle scriptButton &%$$$$$ $$$$$$$ $$$$$$% &%%$$$ $****$ $$$$$$$$ $$$$$H$$$$% '%$$H$$**N+NN+N+$ $$$$$ $$$$$$$$$$$$H$$$H$$% &$$H$H$$*ON+N*O*O* $$$$$$$$ $$$$$$H$$H$H$H$$H$$%& '%$H$$H$H$$N*O*NO*ON* $$$$$$ $$$$$$$$$$$$H$$H$H$H$H$$$$$%& '$$H$HHHH$H$*NO*NO*N*N $$$$$$$$H$$H$$H$H$H$H$H$$$$%' '$$H$H$H$H$HH$*$*N$*N$*$ $$$$$ $$$$$$$H$H$H$H$H$H$H$H$H$$$%$ V+V++ %H$HHHHHHH$HH$$ $$$$$$$$H$H$H$H$HH$H$H$H$H$H$$$$$ HH$HH$HH$H$H$$$$$ $$$$$$$$H$H$H$H$HH$H$H$H$H$H$$$ $H$HHHH$H$H$$H$$$$ $$$$$$$$$H$H$H$H$HH$HHH$H$H$H$$H$ '$HHH$H$HH$H$$$$$$$$$$$ $$$$$$$$$H$H$HH$HH$HH$H$HH$H$$ $HHH$H$H$$$$$$$$$$$$$ $$$$$$$$$$H$H$H$H$HHHHHHHH$$H$H HH$H$H$$$$$$$$$$$$$ $$$$$$$$$$H$H$HHH$HHHH$HH$H$ &HH$H$$$$$$$$$$ $N$*$*$$$$ $$$$$$$$$$$H$$HH$H$HHHHHHH$HHH H$$$$$$$$$$ *UNUNNONN*H$$$$$$$$$ $$$$$$$$$$H$$H$HHH$HHH$HHHH %H$$$$$$$$$ NOTONUNUNsTONNN$H$$$$$$ $$$$$$$$H$H$H$H$HHHHHHHHH %$$$$$ NUNNUNUNOTNUNOTNUNNNH$$$$$$$$$$$$$$H$H$H$HHHHHHHl %$$$$$ UNOTOTONUNUNOTOTONUNONN$$$$$$$$$$$H$$H$HH$HHHHHlH '$$$$ *NOTOTONUNUNOTONOTNUrUNyNON$$$ $$$$$H$$H$HHHHHlHl$ *OTOTONUNTONUNTOTOTOTOTOxOxONN $$$H$H$$HHHlHHl$ $$$$H$HHHHHHHHrONNOTONUOTONUNOTONyNyNUNUxOx$ $$$HHHHHHlll$ ++++V $$HHHlHllll slllllllrHNNNUNOTOTOTOTOxUrUNU* $$$HHHHlHlH ++VVV $$$Hlllll llllllHlNNNOTOTsTOTOxUrU HHHlHHll$ +V+VVV z2++++Vz $$Hllll llllllHNNUNUrUrUNUN HlHHHll +++VVVVV $Hlllll lllHlNONUTsTyO HHHlHl$ VVzVV2VV $Hllll llllNOrOTOx HHlHlH$ $Hlllll llllll llllllHsNsT* $lHHHHH lllHH$$H $$HHlH lllllO$ $HHlHlH HHllll llH$$$ lllllH $HlHlHH HHlHHl$ HlHHlH$++++ $$$$$ $H$$l$$ HHHlHHH++++ $$HHllllllll lHHH$$$ HHlHHlH++V+ $$Hlll llsllllHHH$H$$$ $lHlHHl++VV $HHHHHHH$HHHH$$ $HHHlHHH+VV+ H$H$% $HHH$$HHHHH$HHHHHHHH$$ lHlHHlH+VV2 ]+++OV]zVVVVV2VV $H$HHH$% HHlllHH$ $$H$HHHHHlHlHlHH$$ HlHHlHH$+2O VV2Vz VVVVV++V $HHHHHHHH% lHH$$$HHHHHHHHlHlHlHlHHH HHlHlHHH++++ ++++++V HHHHHHHHHHH$ lHH$$$HHHHHHlHHlHlHllHllH$$ $HlHHllH$+++ V+++$V+ HHHlHHlHHHHHH$' HHHH$ HHHHHlHHlHlHlHlHlHllHlHlHHlHHH$ +V2OV HHHHHlHHlHHHHH$$& +HHH$$HHHlHHlHlHlHllHllHllHlHllHlHlH $HHHHlHHlHHlHHHHH$$& +$HHHH HHlHHlHHlHlHlHllHlHlllllHlHlHH$ V++++V $HHHHlHlHHlHlHHlHHHH$& ++++HHH$$lHHlHHlHlHlHllHlllllHslllHlHl$ 2zVV+++VV+ $HHlHHlHHHHHlHlHHlHHHH$& l+$++ $lHlH HlHlHlHlHlHlHllHllHllllslllHlH ++VV++ $HHHHlHHHlHHHHlHlHHHHHHH$% llllH+++$+ lHlH$HHlHlHlHlHlHlHllHllllllllllHlH$ HHlHHlHHHlHlHHHHlHlHlHHHHH$% HHHHl llll$++++++HlHlH$lHlHlHHlHlHllHlllHllHslslllllH HlHlHHHHHlHlHlHHHHHlHHlHHHHH$% lllH++++++$HlllH$HlHlHllHlHllHllHllllllllslllll$ HlHlHlHHHlHllHlHlHHHHlHlHHHHHH$% lHHHO++++++Hllll$llllHlHllHlHlHlllHlllsls $lHlHlHlHHlHlHlHlHlHlHHHlHlHHlHHH$& lHHOOOO++++Hl llHHslllllHlHllHllHllsllllls sllsl$ HHllHlHl$lHlHlHlHlHlHlHHHHlHlHHHHHH$& lHHHOOO++++llllllO sllllllHlHlHlHlllllsl HlHlHlHlHHlHlHlHlHlHllHlHHHHHlHlHlHHH$& sNHHH$ lHHOOOOOO++ slllllllllllllsl $HllHlHll$lHlHlHllHlHlHlHlHlHHHHlHHHHHHH$' JllmOOlHl$ll H$OOOOO+OO sllllllllllllsl $lHlllHlHHlHllHlHlHlHlHlHlHlHlHHHHllHlHHHH$' &lllOOOHlHHll H$OOOOOOOO sllllllslll HlllHlHlHHHllHllHlHlHlHlHlHlHlHlHHHHlHlHHlHH% &llHsOlllH$l lHHOOOOOO slslllsls $HlHllHllHHlHlHlHlHllHlHllHlHlHlHlHHHHHlHlHHHHH% &HHIOOOlllHl H$HOOOOl HllllHllHlHHlHlHlHllHllHlHlHlHlHlHlHlHHHHlHlHlHHH$ 'HHOOsllllHO H$HHHH $HlllHllHlHHllHllHlHlHlHlHlHllHllHlHllHlHHHHlHlHHHH$$ HHOOOs HlHllllHllHHlHllHlllHlHlHllHlHlHlHllHHlHlHlHHHlHlHHHH$ H$OOO HllllHllHlHHHllHlHlHlHllHllHllHlHlHlHllHlHlHlHHHlHlHlHHH$$ &$OOO $lllllllllll$llHllHllHllHllHlHlHllHllHlHllHlHlHlHHlHlHlHHHH$ HllllHllHlHlHHlHllHllHlHlHlHlHllHlHlHlHlHlHlHlHlHlHHlHlHlHHHH llH$$ $llllllllllllllHHllHllHlHllHllHllHllHlHlHlHlHlHlHlHlHHHlHlHlHHH$ sllllHH$$ $$HHlll lllllHllHlHHllHlHllHllHllHlHlHlHllHlllHllHllHllHlHlHlHlHllH$ llllllHlllllllllllllllllllHHllllHlllHllHlllHllHlHllHHllHlHlHlHllHHlHlHlHHH$ VV++VV lllllllll lllllllllllHlHHlHllHlllHllHlHlHllHllHlHlllHlHlHlHlHHlHlHlHlHllH lslllll llllllllllllHllllllHllHllHlHllHlllHllHllHlllHlHlHllHllHlllHHlHlHlHHH lllllllll lllllllllllllllHHlllHllllHllHlHllHlHllHlHlHlHllHllHlHlHHlHlHlHHlH lllllll lllllllllHlllHHlHllllHllHlllllHlllHllHllllHlHllHlHllHlHlHlHHlHH$+ lllllllllllllllHHlllllHllHlllHllHlHlHllHllHlHllHlHlHlHlHlHlHlHlHlHH llllllllllllllllllllllHHllHlllllllHllHlllllHllHllHllHllHlHllHlHHlHlHlHHHH lllllllllllllllllllllHlllllHlHlHlllHlllHlHlHlllHllHllHllllHlllHlHlHlHlHH lllllllllllllllllHHllHllllllllHlllHlllllHlHllHllHllHlHlHlHHlHlHlHlHl$]+$2VV+V+ llllllllllllllllllllllHllllllHlllHllllHlllHlHlllHllHllHllHllHllHllHlHlHHHHOV2VVO++ lllll lHllllllllHllllHllllHllllHlllHlHllHllHlllHHlHllHHlHlH sllllllllllllHllllHllllHlllHllllHllHllHlHllHllHllHlHH OlllllllllllllllHllllHlllHlllHlHlHllHllHllHHllHlHlHlH$ sllllllllllllllllllHllllHllHllllllHllHlllHlHlHllHlHlHH HlllllllllllllllllllllHllllllHlHlHlHllHlHllHlllHlHlHlH HllllllllllllllllllllllllHlHlllllllllHlllHlHllHllHllHl$ lllllllllllllllllllllllllllHlHlHlHlHlHllHllllHllHll$ Hlllll lllllllllllllllllllllHlllllllllllllHlHlHlllHlHlH $lHlHI $$$$H$HHHlHHHHHlHHHHl lllll llllllllllllllllllllllHlHlHlHlHlHlHlllllHlllll$ HlHOJ lllHHHH$$$$$$$$ $$$$$H llllllllllllllllllllllllllllllllllllHlllHllllllll$ lHHll llllllllllllllllllllllllllHH$HlHlllllllHllllllH HllH( $$Hlll Hlllllll lllllllllllllllll HHllllllllllllll$ $Hllll $$HHHlll lllllll llllllllllll lllllllllH$ $llllllllllllllllHHHHllllH $$$$Hl lllllllllllllll H$Hllllllllll lllllllllllllJ HllH$HHll llllllllllllllllllllll llllll $llH$H$$$HHHlll lllllllll llllll llllJ lsHHHHHHH$H$H$HHlll llllllllllll llllJ HllHHHHHHHHHHH$ $$HHl sllHHHHHHHH$ slsHlHH$ $$$HlHHlHllll$ Hllllm' $HlI' JlHH$ JmllHH$$ HllI( llHH$$$ $$$llI& lllllHHH$$$$ $$$HHl $$HHHlllI' lllHHHHHHHHHHHlllll ''Jmmm ''IJIIIIm mmmJ&'( ''''''JJIJ&I'''( wwwwp xxxpx wwwwwpp wwwwwwp pwwwwwwp wwwwwwp $N$HI$ OszH$H H$H$H* $H$H$ $H$H$H$H$H$H$H$ $H$H$ $H$H$ $H$H$H$H$ $H$H$ $H$H$ $H$H$H$H$ $H$H$H$ $H$H$ $H$H$ $H$H$ $H$H$H$H$ $H$H$H$ $H$H$H$H$ $H$H$ $H$H$H$H$ $H$Hsz zH$H$H$ $H$H$ $H$H$H$ $H$H$H$H $H$H$ $H$H$ $H$Hsz s$H$H$ $H$H$ $H$H$H$ $H$H$ $H$H$ $H$H$H$ $H$H$H$H$H$H$H$ $H$H$ $H$Hs $H$H$H$ $H$H$ $H$H$ $H$H$H$H$H$ $HOzszs OH$H$ $H$H$H$H$H$ $H$H$ $H$H$H$H$H$ $H$H$ $H$H$ $H$H$ $H$H$H$H szszO $H$H$H$H$ $H$H$ $H$H$ $H$H$H$H$ $H$H$ $H$H$H$ $H$H$H$H$ OsOsO$H zH$H$H$H$ $H$H$H$ $H$H$ $H$H$ $H$H$ $H$H$ $H$HOsOs $H$H$ $H$H$ $H$H$ $H$H$H$ $H$H$H$ $H$H$H$H$H$ $H$H$ OsOl$H $H$H$ $H$H$ $H$H$ $H$H$ $H$H$H$ $H$H$H$ $H$H$H$H$ $H$H$HsHsH $H$H$ $H$H$ $H$H$ $H$H$ H$H$H$H$ $H$H$ $H$H$H$H$H$H$H$HOHOH $H$H$ $H$H$H$ $H$HOH $H$H$H$H$ $H$H$H$H$H$H$ $H$H$ zH$H$H$ H$H$H$ zH$H$ $H$H$ $H$H$H$ $H$H$H$H$ H$H$H$ $H$H$H$ OH$H$ $H$H$H$ $H$+2 $H$H$H H$H$H$HNO@ +O+OUOU*H$H$H$ $H$H9 $H$H$H$H$ +UO+*H$H $H$29# $H$H2@ $H$H$ $H$H$H$H $H$NO$ $H$H$ zOH$H$H$H$H$H$ $H$H$H$ $H$H$ $H$H$H$H $H$H$H$ $H$H$H$H$ $H$HO$ zOH$H$ zH$H$H$H sOH$Hz yvjdj {vjdj ~{vjdj {vpdj {vjdj {vpdj {vjdj {vjdj {vjdj {vjdj {vpdj {vpdj {vpdj {vpdj {vpdj {vpdj {vjdj {vjdj {vjdj {vjdj 94<9< {vjdj {vjdj {vjdj {vjdj {vjdj VgSVv| {vjdj RgUt{| {vjdj ?)19< RHmx| {vjdj {vjdj {vjdj {vjdj {vjdj {vjdj {vjdj {vjdj {vjdj {vjdj {uj^j <91*) vpd[i vpd[i vuh]i )+!$b ~uvi^i {vuvj^j )+!' """""" "333333D4P 334Df DffffDD dDDDF dDDDN wwwwxxx wwwwww wwwwwwxx wwwwww wwwwwxx wwwww wwwwwxx wwwww wwwwwxx wwwww wwwwwxx wwwww ))3XoN CrQCQY #XGmdf ^^hCCehhr^hh^ #\gVd`FZrrCe||eCQQFQ^QCe FTs.$3 (((((( ee^QCYQe eCrZaSU |krhhZZLFZns o:bXN 9\#K)K )13;m uY^CeeCYLY ;GlaLYY^^eeC eCCFLHP~Dg9 sVcFL^LZLHu 13vW1313$ 399>NUU9i x7:<, )W#\;D f~~Zr^H L^FYFL DVo)EW Z^rQFYYQQFCCFCCQH HYQQCeCCC^FHZC hFTDxg3 b=ancZhr 5)1txduHQCCQYCQ e^HcT LLFL^ rrCCeQYY )EbVn YHYYY` HPPPH} #W,\N Xgy}tx lU91# )<UST `FZ^ZZLL`TgNv'W3) 'v\;sj aSliy<>E' wWo9\U]dan DD]sy[U\993v """""" KWW<\mS~Tac~aDDVyUU9999>v #<:;S T`adDx}U y;X=95W w#9]j ZhhFcTac TFPHHQFFna~~P .t]fPPFQQ HFHHc K)<9=zV uHLYuFhhh^eh )>N%99;Dfdd Pc~TD dDjig1) KE\\Xzss ssxDa DDTfDS=<>E WEE\99zzys yUSdSjSVg\o) an`PaaDV }Vmmts;G3' 3l]dDTduu cPnLF`Ha SDS;GW STjjancH^FHFFF aD]=o 39G;SjS~cuHFFHLPuLHP~ S=99) KW#9=[{f PncHLHHPHHHP tG1#) EEE;i ]Sdffdn`nLan fDSVUEKK) KEE9;;9;==SSDDVDjD{];;99EKW KWKv>9\9[=;[ =i=;99X\WW KwwWWE9==[m;U=[j{V]=;=;mgEK vvE\9;U=m=[]=;i[=jSVU9UoEEWK vEE999;;;=[i]V=={==;G99EK' wKKEE\9=;[i;=]==i]{=m9\EEw KwKE\9;U=[m;;i==[i=;9oEEK KwW\9U;m=V [[[V===;99\K wKK39g;;;SDDDDDDD];i99EWK' Kvv9;s[V] STjS=mg9\vE K\U{df LnccZF `dfD;<' KE9;SDD `L``a ``aDV;\W KEo9;=i jSSj]] [=i[=UgoEK' KWE\\9;[=[[[;=m=;;m;9oEwK wKE\99;===[iV]]Vi===9\EW KKWEo9=]]V] {jS{jj K\9;=]] TDTTTdT}}[;X> SfccLHLL^FZ^FF^LcPD]9# SDPPLLF^QCCCCLFYQLPfSg# )<=SSPcFHF^ZCCCCQ^FLFcTxGW {SPPFFLQQQQ^CC^QFFPD[G1 )3;STPPFQFCCCCCCCCCFFPD{t3) ):8Sd`ZZZ^hhh ZZ`fj9# #%.B$$. %.%$B*$%%.%%,%,%# ,#,%.B**$3*-..%%,.$%#%,#%#.# ##-*.%#.# # 1 ,#.%%,%:0+7*B6$.$1$.%..%%,%,#,#1#%.-7+$,%%1# ##%,%$%$$74+1$-+6.$B6$#1$1...$#%#%,$7-*-*$,#% # # ,%%,%..$$$$B$B67<*4+*$..*.3.$,,%..6+3$*6:.#%#5 #%%.%,.$,$,*$$**+++-0+-$-3*$.$$$$>$07*$B$**,#1 1#,%%$,$.$$-*-3*:*:-A&++4-3->6J--7J-3$$3.-$%# #%#.%,$.$$B>**-**-6-G; A44**-740047B*-$$$*6..###%,#%$1+0+4* 1%,%,.$,3$$*-**:6:-+40G4+J76-70AA76*6**-$$*:-B$%E+$$$+++7+* %#.%,$$$B*-**:-6-+7+4J474404A&A+-6:*B-*$3$*44-*6.##,+. 1#1#%,%$..****:6-+7+0+000+++&A0&J+++7766--**3$B*-$.,%,#*-# ,.# #,%%$>B$*-*:-+++000744&0&J40+44J4++7+-6**-$$*>,.,%,%#$-*#%. #,%,.,B$$-*6-777+004&&4&A&A&J&&&+0++0776<-*-$$,$.$%%.%#,*,% #%%%.%.$$$--6-++00&0J&&&&&&&&&&&&A&4&000+76-**-$*$$,..,%, ,.%,$,***6<++004&&&&&&M&&M&MAM&&&A&4+++++76-**$*,$,$..%#, ###%,%$.$-B-+7000&J&MM&M88888&8&MMM&&&&J007+--6-3**$1$,.,%%%1# 1%%,%.,*$*6677+4&&&&M&8&8MM8MO888&MA&&&44007+6<*-*$*$.$1$%,,% #,%$,*$-*67+0&4&&&8&8O M888&&l&400++76:**-3$*,$,%%%#,#1# #1#,%.,$$-*:7004&&M&88 h??k?? O88&8MA&40+77-6:**<$$$.3$%%.% ##%.,$$*B-67++&&&&8OO ???????????|Y O88M&&&J44++76-<***3$$.,$%%, 5 #%.%$$**66700&&&M8 ?k????????????ex88=& &JJ44+07+-:*-**1*$..3%%#%1# #%,%,$**--700J&&M&88Q?????k??k?k?k??? &JJ04+67:-:*3*-$13..%.%,% #%.%%$E$-B6+++&&&&88 |k??k???k 88&&&&AG00+07+-:--3-$..31.,#%, ,,%$$$*-++0J&&88 ???????_@@@@@@@@_k? &&AJJ046b767:-*3-BB$$1.%.#, ##%$,**6++0&&M8 OY?k???__@@I@IIIIIII@kC &J4G04+7+:66--3-1$,$,3%%% #,%%$$*B67+0&&&&88 r?k_@@@IIIIRRRRRIIII_ Mlpl&40G7b6+<763-B$$3,,1..,. # % #%%.3$*<-N++40&p&;8O |k_@@IIIRRRRRRRRRRII_ pJJ4046N76:* *$1$$1#% ##%%.3$*-B-+7000&A&M88O @IIRRRqRqqqqqqqqRRI &&J44G0+++76-663B-1*1,1.%,%, ,%%3..$<*667++444&&&888 |@RRRqqqqqqqqqqqRRRI M&l&4A0G+N6-:6-B- 1B$.$1%1. #1 5 W#%%.%$,*$3--670+4A&&&88O e_@IIRRRRRRRRRRRRII@_e AJ4406b7+:6- -3$B$13.1$,#% ##,%%$>*$3--67+40&A&M88O @@@@IIIIIIII@@ A&AJb406+-*--B*-$$$.,,$#%%,#% ,%$,*$*:670+04&&&M8O C?___ @@@@@@@@@@__?| 88O&&&G04+7+7:6-$*$.3$#%%%%% %%$..B**670+4&&&&8OO @@@@@@@@@ &&447++7:-*$,%%%%1 #%%,.,3$$-6:70+4&&&M8OOYk_@@IIIIIIII@@_? 88pM&&4A+++<6-*-*$$3,,$%#,,%1 #,$,$*3*6-++0&&&&88O _@@@@II@@@@_|Q 888M&&4J007+7-<*3-$$$$,1,%%%# #1%%%$.,B**:-+++&4&&88OO ___@__kke O888M&4&44+++-:6*-*1*1$,$%%,%1 #%#,%$.$*B*67+0J&&&&M8OO O888M&&&&0G++<6***3-$..1$#%,% ,%,$,$*--67+4&&&&&888OOO OOO888M&&A&J40++7-63*3$1.3.,%.%%#1 #%%%$$E*--60+0&&&&&&88OOOOOOOO88&8&&&&444++766*-B$$,$.%%,%1 #1#,%%$.B$---++40&&&M&&M8888888& &&&&&J407+76*-B1.$,$#,,%# ## #%%%,%$.$$-67++0&4&&&&&&&M&&&&&&&&4&04+07-6*<**$$>%%,%#, ##1%,%$,****670+4J&4&&&&&&&&&&&&&440+776:*-*$>$.$%,%%% #%%,%.3$--67++0+&J&&4&4A&&4&44++076:6**1*.$,%%,#%1%## %%..,*$-*6-+7+4+40&0&0J044+07+<6--*:-+7+0+0+400+47+77:-6*<$$$,$1%.%#,# 1##.%,..$B*667047+0040++40+7+66*-*.$1$%%,# 1# 1##%,,$>,$*$*-77+0400440&40&A44400++*B$>..%,## #####%,%%..*$*3-*B6++40A&&&A&&A4&&&&;&;G04776B*>$,%## #%1#,%$,*,1*B360+0+40J&404J4A&4&pA&4&0+6*-.$$,# # #,%.%%.$$$**><$*6-3*-3*-*3-3-7:63$$1-.%## ##.W%$%.$>.$>$>*>$$$*<$1$1..$11$...$.%,%,%#, ##1#.%1$.*<-<66-7N77N76-:6:36$$>$3$$**,,3$B1.%#%1 5##%,%,3670b090b+b++7+X++0+7:3$6<<>>>$*$.#.%.$.#.3$1,%# #%$$B367+++++0+b00+4+GJA0GA4J0+076>>3,>$3*>*<*<..# ###%$1B*666336766666-+7Gp ;t0+N70N94A4A03..# #,#1*1-*<*-3-1*3*B366X04JplpAAJ9044Ap;pJN3>%.5% 5#1% $.>$>3><333*33-36--:6<67N+N+N76:60tl;AA0X->$>1$#,# %.%.W*>>::::-7::7G0AANG+9A0G:36NG73B>,,<44;pAA0XbN7N31$% 5 ##.%1.3>33<-7:+++:7GJAAptpp; tAJ90AA;0G:7G04;ztzt;049b<31,#555 #%3.1113>3-NbNGGNGGAA4Ap=[ ;z;=zltllAtGb09llgG bG::13>1<3-36::GN<+:Xbb9Al=;[[[ ]]]i=zU;z;UlgJl9;gbN:::<:31B3-3:-331#1#1#3#,%#1# 1##>31>3 >3##1#5 #,####, ))51)5)5 wwwwwwwwwwwwww wwwwwww| wwwwwwwwwww| wwwwwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwwwww wwwwwwwwwwp wwwwww wwwwwwwwwwp wwwwwwwwwp wwwwwwwwwwp fffffff ffffj mUfff ffmVfff fffffff wwwwwp wwwwwp wwwwwp wwwwwp wwwwwp wwwwwp wwwwwp wwwwwp wwwwwp wwwwwp wwwwwp wwwwp wwwwwwwww DDDDDDDG DDDDDDDG DDDDDDDG DDDDDDDO DDDtDDDO DDDNDDDO pDDFDtDDO pDDDFDDDO pDDDDDDDO pDDDDDDDO pDDDDDDDO pDDDDDDDO wwwwwwwww wwwwwwwwww pwwwwww wwwww wwwwwwwwww P.E&E&E wwwwwwwww wwwwwwwwx wwwwwwwww ppppppppw wwwwwwwwwwww wwwwwwx wwwwwwx wwwwwww wwwwwwwwwwwwww wwwwwwwww wwwwwwwwwwp wwwwwwwwwwp wwwwwwwwwwp wwwwwwwwwww wwwwww wwwwww wwwwwwwwwwx wwwwwwwwwwx wwwwx wwwww 33'TnHGWWHT A@cWGEGTA@>3@@@TnwcWGEWWk 0z%\?RZ <+3'5H%GG5@> dd~uv A>3>ATcHW XXT@3n@WWEHW>(@ A+>3< AA>3@TcWWHWHwcEEEWWX <(<>(A @XTcw@>WTWA >@HX@ (3>@+> AA+(( >AXcc>A V+>EGEWHH VA(V(5@@<( +hGcWwW ((AA3@THWGGI AEX@@> fccX>+>Tc@AV( AWX@+WA(>((wW3H+AA+A >3+@cGWEEIIG+( AA>T@@@@Gf< kfff> Wn5H'>XV >@XTWX <<>TX+ u^[r[GGHHnTTT@ A+3'G5H3GEWn>@>+3''@3@> @@T>X@XA<( `333'@50 '55+3 z%.iRiiIGHcX A++hXXXnA(A'EEIGIIE? @HZbH@A @3TnnTnn'+33AA+@ >@3>n XT@>V ++5'' 3`IZ[` Xcn5TnH@''@@++5A+@>+3@THHHE EEEG>3nnXf @3ncHHHG5T53+A +A+@'3n@50 wb[lt@ >[`w3>A( @>>A>fXnTcwWcn'n@+ cZIEI+w`?HE 3'@'n@ +@(A( cX'THH%Hn3@+ An%HGT GIIE5HXWwEWWG' 'n+3n>A( @+AA9 AHG``X lsIc@V +@3'33'' +T5HGGE:IEI?GEEE53 A@>A3X> Xwkvl{lsr 'T@3A AA++3@TnG @IZI?H5nnn XhXT3+33'333+3+ A>@<( +X@EEEb[rlr 3>'33>A c?EEIIII`nXA AA3@nWb`b[s[[[[lls[rlt ~~ddd| <++3'@+30'' <+3'ncGWGH>h> ATwG[ A++'nnH'n`r lr[slrt v[w@> >+AA+>@>V ( A>+h'nnHwHGE[`{En@+ A+w`l >(cHr A+>3@HEHWGr A>>A@rw lirZWr A3n5WHG`IGEbEWWW( yaa!jNNjiR 6NNyUyN ++33h +@n'n@'n'W[c >E`[[ 'nn'i!F! aNQyy5j AH@>@r+ AnH533h h33(A '+A5TA3`r[E>V ja]yE? 3nh3@++ AA@@nH@Xv[WHGEW z'C+@f n@''n A3>333HEW+AAA>+>5'5?X C%Cz0 ++(cXA>n33@'n'++@AA Zi5T3 wwX@@nWW5'' )~~^~~~ >@X'T @fXX%[[k n''''' iR3'G?EiiZ??'3E3cH +<<<<<< (99>X@ <A[[HIG( 50'5%%'5?5 >(+`H@`rWA@ 0+H5'0+ 9@bb>w[k( X>3HHZEHG[lbc @@HnnH `sr[[`` `TE`5> wcXv[>X@@> `5GEH@ AA3h+} A(H`5I[3<>[rl 'XbcccWW@< Z`[[G IIGZ?ZG`H< A333( '`ZWTGXw` HEcWH+ <[ulusu ZWTi5 `EGH[TEZG'HGE@H3'nWbcb GGGGGwcEX((h tlttl >3Xs}{uu}s HnHn[`W[G I`EIZ(G`TvrTHXsuklll` krGHE3 EIGIZ WIG[[bG+%''35 ((h((hh(9(((((9 ttttt tt[tuluX@csulluuss vvvl{`IiG Zr[r[+E 30+i]0 9h(((( (h(((hh9h hh(999(h99 99999((( uu}}tt luvlu[ XXwst{ls}`t EcbXkwbkvl`rrrIT`i`iE'GZEtIbT V<>>@ ((((( 99(h(((9hhh9((9(h( 9999Xh tttttt susul}lu kkku[@+0 #[@+IG%''0000'r%0+0++ f>>cf (A{W( hh(h(h(99(9 999999 9(99A uu}uuuuulvsss {{ssv[ ''U30'% ((9(( (+>hh hhhhh(( h9(9999 (99(9 hAVv{ +0%5+ cH<'fWwc> hh(>h( hh((9V9(h9(( _____1_Yz 'R_U:?R 0+rsss`Ilr[[v`v{bvs{vk{ (h(((9 +b[r`vk ffcv{v _Y___YYYB _____1.cc >cwX> (((h((9(( 99h(h(999(9h @@Wkkww BY_Y_____YY_1J_B__ Xcc@[s@`u bv{lsT +WvXvW@kvXkk >VAVV> 9(((((( 9(((h(9(9(((((((9((h9 +++3@ cv{sbYY___ Y__Y_YYYY"___ icXf<3:'. _qY"" H53+< f>V@@@> >@@XfV (9((hh((99 ZI[lul[E`HE{lvsllEIsr`ww@ WE@3I YYYYYYYY:%%[^ rT05'3'`t< k{{uun +3<3` >33@+3 fVf>V <>>@f f>>ff sWGv{ ttttEIW@ 3H'+f rTY_Y_YY YYYY_Y _YYYYY" YYYYYYYYY :???55%E.TH'3rtu Zvsw{ viT'3'+@3+w kvwv{ >V@@fA HZIG@'EGA stl[WE +5G3'GZG@ +'ss3 _"Y""" Kq""""""KK""1""""_"qK_1"""Y """__ .55GG: 30+'5 '..%: C:`sw{kkv{ >cT'3'3 >f>Xff< 3%[rl 000H'GErb} Uii[irUG :`U%'5%C 3@TcHHHccc X@fXXX@XX< wHWcccccT'XTT <<<3.< tuvl`3 tcIEHW '``WWb qq*qqqq*qq"qqq**qq"qq" qq"""_"""""qqqK*q""q""_q_ R?I:GZ`+ r'Gi5'z'5 E.5 % 0 5.% 05%GEEEbIIkb bIbbEEEWWGWw [s[lllll uuluut}t ^;~;y+ '0%'Z E+05'*q"qqq"qq_q""qqKq""qqqKq"""""q"_"""""""""""""_""_""__"" """_""_""""K"""KqKKB.ZiZrUn EER505CC ||||d v@E%55?5'HZ00 GG3'3'Gn5@ r'+3nqq""q"q""""""qqq"""q"KK"_K"""_""qKq"""""""""K_"q""___"""""""_"""""K""__""""BZZiZ[i5 ?IU55%5% ttH'0 ['i.?%ZH%.% ?G'3''55W`n 0+?00 ""q"KqKq"q"q*K"""KqKqq"""qK"""""KKq"""""q""qq""qq"""__""K_"""q"""""K"""KK" y%GG%Zi Z55i3z.0z aBJBB6U\:z C00 'IIT s':5'5?z'?? '''5% ..5300zC55"q q"KK""qqKK*"""qK"K"KKK""K"""""*"""K""""""""""q""_"_""_""""K""""K"1_ ?.?EZ:GZ%Z??Zz'Z'' 'F1$$F$F$$4-.00+ 0'00+++ s'?%zz.5z%%3lvI50 '''0+ 00'z5CCC%.KqKK""""K""KKK*qK"KK"""""KKK K"""q"""""""K"""K""""_""""""""""""""""_K"1""1_.'5C5C'5''5'5' 1$11$6$B y?TGWcHHHHvlIt[3Eul sTi???i.?:%3 zC%.CKKKK"K"K"KK"KK"K""K1K" K1"""""" 1""""" K"KKq""_""""K"""""KK"11""""1_11"11 .3'Z+%%5?I[iE'+ 5$$$161 61$1$$,$ RIIv`kvIIsrTTTlt +>T3fc< T.5C5ZCC.%@ vI5' GEH+''''' 00CC%%%"KKKKKK"1 1"K"" """"" 1KK"1"""1" """K11""1"11"11" 6?Ey5rZ` '$$1$$11111$1616$i b'T0 lT?505.z'%%@ 5IW5'''z' 0C%..." K""111 _1"K11""11"1"1 K""""""1111111 1"11116??y5Ri[j z$1$11$$$ 6$1$$ibIkkb dddddd|dd ||du}{ ni?..:%%.%T G`H'55''' C%..: 1"1"111 1"11" """K"_1 5$$11$11 116$1[b[vkIZIkIb53+ 3XT@fc |||d|| @i?%':%'?%T G`G''''C: .C:.. 111111 111KK K""1__"K1""1 11"111N?Iy%UR'?N6 5$1$$$$ $16$1116$RIIIkbkbk?EG33 ||||||dd||| IZ.CC:C'?%' G`E555'5: '.?:Z. 11111 11111 111"_1 1111116G5 'ii55$1__B_611! 11$![IIIIbEbbkEH3 IH%' +@Xccc ||||d| ?i:.%i?.:%X G`ITT55%: 0z%?::.* 11111 KK11K 1""K1"11"1"1K" 'Zi+%$11 $$$111$$1$1$ikkkIbbb kEH+3 |||||d [G5H5GZ555'.%CC.CC:%T G[I'55H%Z 0z..::: "K"K"K*"KKKK""K"KK KK"""K"*K""1 116ZG %iR5?6 $11$$ I[IbIIbIIbG33 +RFNddd|d||||||d lv@.%5%?.i%%%5.?CC:%C?%T E{`55H5%: 'z.:::i* K"K"""Kq""""""q"Kq"""KK""""""K""1 'Ii'H1* '$$1$$$$$*$$1$11 rIvIkkIb?bEG'+ [%G5 3TcTfc d||||d}Z?%R::Z.iU::..\..%\%.\?c 5+0000 Gr`nH%H%Z 0C::R::$ 1K"KK"K 1KKKKKKK"KKKKKK"KKKKqK"qq""K""""" K"""6?5 5iR0%6 s'+0' ,RIkII?bEbbEH3+ +:$6a%B!y ddddddtG%%Z?%??:\%%%C:%CC:zC%%T|} n000000G[[5G55%: %::R:i** K""KK"K"K" """"K""""6Z? %[R5%1 }{'+0'$ $$$$$ I`ZIEkIbbEH'+ ^i%?0 3'TT3c +UF6B?J6Jt [%%?:?%???iC%%C.?CC:CC%%T| 'z'5'H`HG%5%: '%::RRR $***$ 16??j5:i'C6 {'3+5F$$$ $$$$$$FF IIIIbk?I[bG0+'@l IHGQR 3@HTfc+ 5J1$B. 6NH03'Z5%ZR..U:::.:\%:::\..%:%.:%H W'5'%'zT`iHGGG?i '?::RR:K* *$$*$ $$*$$$$$1$$$F1 5IU'%$ sT305F4$,$$$,$$F$$$,FrIb?b?bbbbEH0 H3?-U $yUCUB6?5C%:C%.\%%::%.%%\CCCC:CCC.zz%%H| uH'z'z'5 Z[GGGE?R '?\RRRR""qKqqq *$*$*$$$*$ $1$$* 6ZGjGiR'%1$ sn335FF$$$$$ ,$$F$F$ rbbEEGEEEbb5' 3%=U 3'cT3c3 BH550'J%z'%:'C?:%CR:?%%%i%%%%\%CC:%C.?T| uW'55C'5iZRH5GH?i 0.R\RUR"KKK1 *,$$*, **$$$ '?i'C1$ sH'+5F,F$!,$,$FF$$6$, IIIGEZIII?G' ++'ccfH +%F]~ Q%C'Ci.?.Z??i:.Z:ZU.:..\.%%R.%..H G'C5%5CU II`:EU????%55%%5%z'z55%URRURi* $$$$$$$$ $$$$$$$ %ZU'z6$$$ c''5,=,,FFFFFFF!F$$! b?IIEIIEIG50+ 30+00 '%-U 0%;7O %'C%R%%.:??:.?.??i%%.%.CzC:C%%\W 55'%5%ylsl aaBBJBJJarGE`EZ'zUUU $,$$4$$ GZR'5_,*$44$$$ sH''H -=,F,,4,,FF,,,, EIEGEEIGbEH0 00+++ 3Tcc@W0 ?C5'R%?.:%%:.???.\C%C%:%zC:CC%:G }E'5C%z?y yBjBjjjBBy iii?UURR RRUUUR *$,$$$4$$$$$$$,$$$ $$$$$ $J5'i $,$,,7 lW''% 8FF87,,,,F,!FFM EEbEEEGE?%%' +3TcH>H30 3%);77! ?'CCR..RR.\UR:Z:\U:.::\:%C:...i? }E5%5?5?BJJBJJBBBBBBj BjjjjB:UR\UU\URUUR$ *$$$o**$$** *$$4$*,***$$$4F$,$4$4,,,$ $$$$$RG?G?I5''R=4,$$$F*7 W5'%F,,,,F,F,,F,,$,F EEbIGIEIEEH' +@TwH@W3 77%CC%R?%:i%%R:%.:.\C%%%.%zC:C%C:I E555%5?B6JBJJJBBBjjyyBB j:UUR UURUUU=,,$$$$ *$=,,,,$ $*$$$44$*$44$,$$ $$4oo$ 4$,$$j .Zj8=,,,,FM) [EH5H!=,FFF,,,$,,F,,, IIE?IIEEGG%00 +'cWcfE30 +%)OOO)OOO?'%%\CC..%%\%..%.\C%C%::.%\%C%\G tE55%?5?BJ_JJBBBJBBjj jBjjjB:URUUURRURUU,F,,,,,,$=4$FF,===,*44$F=,,=-,,F44$ $,,,FF, $$$4$,4NiItIZrir!MM,,M,pM) EHGG78,F,,!FFF4,$,F, EEEEEGGEE%%' 0+0+0 W@W30 +H)O)~~OOOGCC%R..\\.:R\::::U:::.\.%.\:.:R? E%%5?5?B6JJBJJBBBBjjjBBy UU,F,,MMMF,FF,F,7,,,8,,o4$,,FF,,,,8,F,,,,,$,4,,,,F,,,==,4,,$$$$$$ $$$$,,87 !PMMPPPMSS)~||ddd IH5@;PMpMM,),M)MM)) III?IEb?GG5C 00000 +3THWH@W'0 ))?'%%R.%.:%%\:C%%%\%%..:%Cz:C%?i? b5%5G5.y6BJJJJBBBBBBB jjB\UU UR),MP PM,8MPP S88,=F,,,,,8M,PMMMM8-=,,=,,M,,-,,,8,7F,,-7,,M==8-8P SP!bkv k{{IG'+ P)pMMPPPppPMPP Z`ZII?I?I?%' 000'0 W@G00 )d)IC?%RCC%.%%:%%%%.\C%%C:.%C\%%% I%G??%.B_JJJBBJ_BBJBBBBBj J:UUUU )M=4==,===pPMP8MP8MppMSPMPp ]MMpS8MpPMpMy%5W?Ib?kk?kIWH'.ypD8M8M88,MMp)888M EII??bGEG%H' 0+0000CZ ddd)ZC%%R.%::%.R:::. U....::%:R...R% Z'00%'%B6BJBJ_JJJBBJBBBBjBBRUU U=Mpp=MpM g4$,,4o,44==8P MPMM-MMppM-pg877 QM88-88M,-8g pNiWW%GG?bEH?:y8P88-8=-8,8,gMMM,8M IIEbEGEEGGH0 +00+0 3'5cbsl E%%?R%%..C%:.CC%%R.%%%..CC\CzCU'I r5%C%%?JJJJJBJJBJ_BBjBBJBy_\ UF444,4,=,P M,,4, 444444=MMpP PSMPMMM8M,88,,==-,=-=-,,-=-,M 88-------M=Mg-MpF 16Q=peg,M,--8M,8-8,F,M,,M Z`I?Eb?EEE%' 00++00%E )Z?%?RCC%.C0.%CzC. CC%C.:%% %%CR0bk Q6J6N61J61J6JJJJBJBBBByBBBRURUU UUUUUU4 oo$o4oo$p M8-F,,4 ,4oo444444=,,4,,,,,FF,=,&=,=4,,======,==g-,-,=----8g88 Np-g-Mg--g--8,g-gggegeg-Mpgg-M8-M--=-,-8---84,,8y`[i[IZ?I??5' 0000+0%? PMpMgM !8,,M8 Z%G?R.C.i..R:.:::U.. .::::R..:RZ N_6666JJ6JJJJJJBJBJBJBBBBB\UUUU 44&444=4,,MPDe=,4, o444&444o4&o &&o4,4&o&= =&&&&====&&&-&=,-==&-=------g==-M ~F//-8g--=gM-----8g---&-----=8M,---&g8=M--M8=S=MM IIE??EGE?G5' 000000%.P8-,,,F,==,8F= O)))?5??R%C::%C:.%%%.:CCCz.%C%\CCCRZ|dd~J16_6JJ6J_6B_JJBBBBBBBBBBJi 444o& ,444o&4oo4 o4&o4444== &&=&=&4==&=&=&=&&&&/&== &-/-&&&-//&- 8/-=------g&MgM--gMMg=/---Mgg--&-g8,-,-&8--,,8,M bIIEEGb?GG5' +0000 %.,,FFF48,8,==,8 0''H77FF FF7?%%?iCC%.Cz.%CC%%\CCCC..%C:%C%\Uddd~J6J6JJ1JJJJ6JJB_BBBBBJ JBB\UUR\\UUUR\U o4&o44&o44 o&o44 &&&4&&=&& &&&&-&= =&4o&--/&-&-&-/&&-///!ae/-&g--/--ggMgM---&M------gg&==M=----g-M--M----MyIZI?IZEIZ?5C000000000%.F44FF,FFFF=,,= ''T58,F7 F,,:%??R: .\%%::%.:.U....\:..\...\U6N666166J6_J6N_JJJJBB__JBBBBBJRUU\UU\RR\iR 4&=44 &o=4==&&=& &&&&&&&& -=&&=&&&- -=M&-&-/-&& &&/=g-/-&=gg-=--M=-/-/-ggM&=g&-=---&==,&=gM=-=g ``ZIIIEEEG%C 00'000%.,4,44,4FF4$FF= 000H%F,78F F7Z%ZZR%C%\%.:.%%%.:%CCz.%zz:CCC\ 6166_6J1B1N6J11J_6JJJJB_JJBBBJ yyyjy &4& o4& &o&=4/ && &&&&4 && ---&-&&/&-&/--=&&-&/-6&-/ &-=/ -=&gg-/-g&/ /-/-g==&&-&&=& &=&====&,= IIIEE?E?EG5' 000'00?.F,,,, $,44,,4, 0'H%8=4FFFF7.5G?\CzC:zC..CCCC:zCCC.%z%\%%%\U$6666666666_6J666JJJJ6_JBJJJBJ &o444 & &&& &=&&&-&-&&&&&&&&-&/&/&&&-&-&/&Bg--//& //-&g-g-&---///g-&-&=gg--/&g-&& -===44=&y[I[ZEEE?b?5C 0'0000%.$,4,4,,=,,FFF= '3G%F,FFFF %%::%. :....\%...R%C%\..:R F6166_$6$66666616JJJJJ6JJJJJJB jjBjjj &4444 &4=4&/& & /&--/-&-&-&=-&//////--/-////-&/--// ///-&-g=g //---/&/&g-=---&&&-&===gj[i``ZIEI.E%%00000'''0%.F,F444,FF,,=,p0 30%%7,F$4$F!^ C%.\Cz::%.%%\%%%z.%zC ,!6$!66166616666J6JJJB6JB6JJJBBJBjaaNayjj 444&4 - &&& /--&&-&/&&/&&/-&/-&&/ /-=g/ &&//// /&--g /-//&//&& -==-&/=&&-=g&&&gy``ZZII?EGG%5 0'0000?.F,,8,8=,,=M8=p0 ''HH,,F$F,$$];~^ zzC.z'..%%%.R%CCC..C%\%CC\ 666_6$66$66666_6NN666JJ6JJJJJJJBBaNjaaNNN &&/& & /o& //&/&-/- //////-- /gM / &&-/&g&&- /&g&&&&--/&&-=///=&g&=&4&gy``ZZI?IEE?HC 000'00..,-4,=,)M8M8,8p0 +3T%FF$FF,$ C.:\% \:.:\\U:::.\R:.R:..U F6F$6666!6!6666666N6J66JJJJJJ6JBJJaNNNjJaN &/ / / g&& &&g& /&/g&&& /=-/g&&/&/--gg&-/=& / && --&o& =&=&====-y?IEGEE??I?%' %.F,==7,7,=8=8Fp0 !F,FF$7FF$!$= %..\%%R.%%.:R. %C..%C\%%%R F$!6$6$16666666666N666J6JBJJJJJBJaaJaJaaJj // / & &/ -= & //-/ -&=&&&4= /y``IZZIEE?GG%0z'00C00C..F-==,FM-8,)M8D' PM88,FF$FF CzC.CC:%C.%.R%..C.:%.\%..R F!6!!!66$16!6666666NNNNN6NNJJJJBJJaaBBBBjB & & / && & / / && / /&&= /& & && /&&/& &&&M4 gy?ZG.E??E?[?? %:Fg=8MM,8MM)p)D' )MMMS)87,7FFF7$7 %%.:%%::..:: :...\:: U:::U !!!!!]!!]Q]]]!!!!NNQNJNaaaBBBBBBJB && & / &- & & / / / //&&& && / //& & =&& 4&= [``i[i[iiZ5%'CC%CC0.?F,8--8MPM)PMS . )))S)M7FFFFFF8 C..\.%\\....R%..C::%%R.%CR aaJBBJaBBB & / & g& &&/-/ TTH5HH55%500 ?iF=4,-8MDPMSPS S)8,8FFF8y%%C:CC:.%%%%\C%CC::C%\...U O)~;~^O~~^~~;~^;~~ !6QNQN NJaaaBaaBBB /// / && & &&&& & & // ,,4,, rrrrrr[r`Z%%???.ZZ.i:6,4,=,MM P)D)8)P)M8FFFFF, .%.R%.\:.\::R:...\R:.R::\U OOOOOOOOOOO~OOOO~ ~7!Q!QNNNNNaJBaBjaJaa /& / / / / / ut}}}}}ut}t ZZZ[[ZI?%ZUF=,--,MMPM % M88MPMM)88F8F8F=B%%:\.%R:.%.%R.C%C.:%C:.CCR d)d)O dOOd~~O~!!QQNQQNNNaJaaJaaja / / & o=44o rZZZ??iUU 6,=44=,-pgMpMMP#? C ,M8-,)888F,,FF,8yzC.\CC..%C%%R%%.C.\%%R:%.R ddddd)d) ddO;^ !QQNQQQ6NNJNa & & &&& o4&&&&44 4,,FF4,F$!$$ 6==- 44,4--7Mppp8M8 % 8-M8-,7,,,8F7,F-y%.:R..R:\\::U\:\:RR:\ ~OO~^!!N!QQ]Q6NNNNNNNNNN oo///=&4 =ge8-//=444& =-8MPM CDM88-8M=87,7FF7F-y?..\..\:..%.\.%%.:.%%\.%CU 87O~;;;OO;^~O~;O;^^^^!!!]]!!QQQ6QN6NN6 o//---- 4,F== =4=-pP 7F!!]!]^# 0R p)MM88,7,7,7778FPjzC%:C%:.%%CC\%???::%.:::.R ]Q!!!!!Q o ///- $44=4o44 44==Mp DPDD-8//-e PMMP88M887M88M8MMMa?..\..\R::::U.\:.\:::U\::R SOOO;O;7;;^^7 !!!!!!!!!!!!]QQ6]QQ ,-DDP ppg-== &4==-&==M \ 88SF88FM,MM,8,88))a?.:U..\:...%\??.?:\%C\.%.U O~OOO;;~;7;^ ^!^!!! ^!!!]]]Q!Q]!]] =,pDpMpp=,-=4 44=4=&&&gD \#)MM8))8)88887788,8jz'C:z'.?zzCC:%?%%:\%%R.%.R O;O;~OO~O ^!!!!]]!QQQQ!6] 4=M=&&&44&& &4=D#\ SM)))S)))78)Qyjj URUUyS;;OOO7;; ]QQ]! )PS))))7!!!!!!j yajjjj NjaNa ^!^!! !!!]]Q ;)OO;O;~;;;; ^;^;O^ !^^!! )SSOO O;;O;~;7; ^^;^O^^^^^! &44&=,#: )S)))OOOO7;O;7;7O;;;^7;;7 !!!!!!! !!^^^^ ;~;~;7~^ &4--#\ )SS))O)))))8))87 ;777F77 !!!!Q!]]!QQQ]]]! ~~;~^! &==- S))O);8; 88,7777 !!!6!!!!6QNQ6N66Q6NQ6QQQNQQQ !]]!! ~OO~~~ =-g#\ SS)O;;;;;;;; !!!!!!!!!6!666NNNNNQNNa6NNQ6QN QN!]!]]] ^;OO~ ))))8;7 F!!$6!6!666QQNQN!QQNQNNQNQQNNQQQ QQ]]] S))87;;;;7;;777 !!!!66!!6!!6]QQNQQQ66QN6]QQ]N]]]]]]]!! &&=-#R S)))8;8;F;FF7 !!!!!6!!!!!QQ]QQN66QQQQQQQ]6Q]]!]]] 44&&=-#R )))));877F77777 6!!!!!!QQ!6]Q!!!]]Q!!!Q!] &&=-p# )))S));8;887777,7 !]!!!Q]]]]]]]]]]]]]Q]!]Q!] &&&-/M#U )))))))8)8)))8877 ]]]QQ]QQQQQ &=/-p# SSOO)) OO8;;;;;7^ !^!!!!! !!]]Q NNNJaaaa oo==&-&/M# )O)S)OOOO;O !!!!!]6!!]QQQQN NajBJBBja /o=-g-/- ))OO;;; ^7!!! ]6]!QQQNQNNNjNNaNjaaBjjjjyB o&/-p--ge-# )OOO);;; !!!!!6]QQNNNNaNNaajBBBjBjjBjjL ---/gpgp-p# )O))OO;;; 66!6QNNNQ NaNNaajjjBjBBBBB o /-pDPMepDe# O)))));O;;; !!!Q6QQNNa NNJaaaaaaaBjBByByB* &-eDDp S)O;8;7^ !!6!!!6]QNNNNJNNaNajBaBBjBjjByBB /pDDDDDDD/ S))));777 !!!!6!666QN JNaJaajjaBjBBBByyB DDPpp )8);7777 !!!!6!Q6NNJNJNaBaaBjaaajjyjyyy DDDDe PS))));7 !!6QQ6NNNNaaNaaaBaBBjjjBByB &/eDDDpDDpe#F ##### 6!!6]66NN aaJJJaBaBBBBBBBB /eeppppDpp ##### ))SOO;;; !]6!6QNN NJNaaaajaaaBBj -/e-p- ##### S)OOOO;; !!6QNJNNaaNJaajBB ///////e/ ###### ############# OO;7;; ^!!!!]!!!Q NNJNNaa ////--/// ##### ##### ###### ))O)))O; ]!!QQQN LLLLL -/ // ############ OS)OOO);77;7 !!!]!]]QQNQQ LxLLL ########### ##### ))O8)O;87;;7O;~ !!!!]6Q ###### PPS)))8)88; LxLxL eeppDPD ))O))))8);;; LxxxxL /pggeDDD SS)8));)8;;7;7F;; /-ggge PS))S))M8)))8888;F7 7;77F7 -g-ppeeDDD PPSSS8)),88F87778F777 !!!!!6!6N6* --pDeDpPDPD SS)S8)M8877777 !6!F!!66!6!6QNN _#/De SSSS)8)88);7 !6!6!!!6666NN PDDDDD SS)SO)8;;777; !!6!!!!!6!666NNNN _#DDDD SP)SS) O8;777 6!!!66!!6666QN OOOO)O); !!!!!!6!!66 )))O;O;^ !!!!!!!!6!6 ))S)OO;O; !6!!6* Pd)))8O;7777 6!!6!! OO;;77 6!!6!QN z# DDDDD O;;;; !!!!!666 01#/ DeD#pDpPDD O);O;; !6!!66 pDgeD peeMPDDDD )OOOO;; !!!!66Q6 B_$/### DDD##eD/e eeepDePDD S)))))O))88;;O Q!!6!66 e/-&/////e epeeDDDDDD PS)PP)8)));8))O;8;)77 oo /oo////&//D //eepeDPD )S)8)OO;;) ;;87;7 o-/ eeDe// /-ge//eg eePDDDD )))O);;;;8;;7 ///e-g//// egepppDDD SS)OOO88;;;7;77 ge//gDeDeeDPD PS))))))8;8;7; o /-e/ee/eD DDDDD )S)))))OO;7 ;77;777 o/---egpDD SS))))O ;;O8;77;; ////eDeD SS)))OO;;;7;7 o--//eD PSSSPSS SPSS) )SS))))))8;;7;77 o--eDD SSPSS)) )S))))O))S))))))8O7777; eDDDD SPSS)))))SS)));))8);;O)88;7;; ooo o /epDDD P)8))M;))8;;;O8;78;788;;;7 /o/ -/e- PPS)8)888);8;8877 o&o o&/-o//--eDe PSSS))8888887 oo//-////////ggegpeD S))))S8;7777 /-///g//-ge/eegeDDD PPS))8)8;8877 222222 eeepeegge S)P)88)878877877 //////e ##### DDSSM))88;8878787 = --e ###### PSSP)M7));;8787887777F ####### PSPS8S8888)))8888777 ########### SPPP)))M)M888;7777877 ####### ##### SP)S))8S88;8)8;;;;77^ 22222 ########## ########## SSPSS)SSP8))))8;;;88;;; ###### ###### ######### SS))))))OOO;8877 222222 222222 22222222 2222222 ########### ###### ###### )))S)) )>1>>>66)1727>+))6+>7))>)>)>+7>77>7>>7 1))+>)6'66''''''''&&/&'5& &&%&%&&%%&%& &%=%&&&% %%% %$% &&& %&$&&4&&&&& %%%%%%$$!$% %#56&0&&'6)%'&5&%&%% !""$%%&66>95&##%$ %%%%%% &6''86')>)6>'&/)*NN9)'&&5&44&&%%5%%&&&&&5&%&0)>:& !!!""&61"" 1+17>>>))7>1>>8)6>+8+>7+7>>>>1)1>77777>+1)66))0)0�&&'&&=5&&4%&&&&& &%%=%%%%&%%%% %&&%%=%% &% %$%&&%%=%$&%%%%&%%4$%$% &%$!$%&&&5'#655&56&&)0%% !$%%%'>+7'5&&%&$= %$$=%&&'&'6'680'&''5'7N;7>'&&#&#&&&%4&'5&4&&5%#&&&'>>>%$$" $%&6F8&! 1+77>>+>>7776)1>8)8>1>>+>>>>7>7+777:L7>)>8>8+)))'6'6''''&&&#&5 &&&%&% %4$& &%=%&%$%$&%&&%%%&$$%%%$%& %%%%%%=4%&&&%%&%$$ %%""%%&&&&&''&'&'+$&)$$ $%%$ "=$$$='#0 % %%%%%%$$$%$ %%&&&#'6'0050')>99:8+)&&&%&&&/55%&'%40&&&%&&50685=%$3$$5&>H5 " 79+>99+777>>+>>>>>7777+7+)>>>+7>777177>)>>>)6>))'0'05&'&&4&'& #&&&&&%&% %%%%%&%&%%$%&%&&&%%%$%$$%%%%$%$%$&%%&&%&&&&&&$$"&% $%$&&%5 &5&&&)>7 &&%$$&=% %$%$$$"$"$$%==%%&#'6'&&5'')16)7F+'/&&0&&&5'&#'&&&&#&&54&'5'0)655'+:N9&%!!! +7+797'7>>766>>>)>+7777+>>+71:L:7+11>)>))+))06'''#''/4&&=&&&&&&%&&&&4 %% % 44 %% %& &=%%%&&44$ %$$%%$ $%%%%% =4&% %& $&&%%=& &&&&& 5'506++%%=== $$""" !!!!! %"""$$$%%&&06'55''')6)67:85%5%&%&&7'&5'5&&&54&5/#'8>>O@:70&%!!! +97797177>+>>>+6+17777>+777:9F:971)68)')06'0'0''6')0'&5'&&&&' &&&4%$ %&%%4%&%%%4%%%$4%%$% 4%$%% %4%%=%%%% %=$ 4 ==$%%&%&&'&66>>)0$ $"$"$" "$= &%&&560&%''5&'6679)''&'&&'/&#&&5&&&&&&&5'/5)7LF77>54%$"""! 71799977>+)8+++>17,77>779::77777>>8)6'''0)0'6006''')#'#&&&&&&&&%&%$&%&&&%%=% &%&%$%%%%$ $$=%%%%= $%$$$ $$=$$$%& %%&4%& $&=%%$%$$%%&&&'&'6)>66'#$$$""" $"3"" $$$$" ""$!$$$&% &&4&'&&#&&'0)>>9)6''&'&&&5&''5&&&5&&50'>L:9797:'$$#=%!" 77977917>7>7>>>777797729997977+1+1)866'05/)&'0)00'6'5''55'##4&&&&&%& %%&%%&5&%%%%%=%&$%==%%%% % $%%$%$$=$%% %%%&%% %&4$$4 %%%$= %&%&'&&6'0'')'&'%$%%"$ !$$$%&%&& &#&&&&'6&&'668:+')'##&#'''''6'5000)>8P9>86>L)'0&%&$ 9997977>8)>))>)>+9:9-:F777>+>>)>>6>))60'&&&55'0')'60605'&''%&&&&&$"%&&%& $%&%%$$%$$$%%%%%&%$%% % &%%&&&&%= $% $%$$=%% &&&'&'5&&&$$% %%$ !$$3$ "!!!!"" $%%%%=& $%''&&5''&0)6?&60055/&5'0''''81FK7)6''&'0798''%$$"$"$ 99977976>))6>>+>199LJ?:9>7>>+>>))>))66''#0&&50''6'6''''&6&4&&&&& =%%&%%%=&$4%&&= &%&%%$$"$ $=%%%%&$ %$%$$$%% %$ & %&%$$"%%%&%%$4%&&&''4'&&'&& $%=%$%"""""!!"" !!"""! !""$=$ !"4$=$ %$%=%&&5&/5&5&0>)9L>)6'&'&&'5)18LPK766/5')+77&&&%& 772997781>>>)179G?ON99977>87+>>6>)6)'0'6'&#'#''0'#'06'0'#&5&& &&% %&54%%%&4&%&&& &%%=&$$ $$$$ %%$%%%%%&%=% =&%4 % &%%%3 =%%%=%4$ &&&&'&&&4&%%$% "$$"%""! $$=%&&6&##5&##5568)9>46''5)+9HCP@1>'''5&5&#'08+7)0&&%&$$$$ 29977>7)>+7+1799LOLF77+77788>)8)>6)')'6'&'&'5')60')')6#'''/''&%&&&#%&=&&&&&&&&&&&%&&%%$%$ $%&&&%$ %$$$%$$=&% %%$&%% $===4&% %%&4%&5% &&%&%= $%"=" """$% $$"4&5/5'#&&5&&%%)>'+?)6))1,NKJ97>'''&'5'55&00))6>&&%4%%= 7997717+>+8779:NK9977+>>+>>+>++)8>6'665'0&5'#&5')0))'00&&'#&55&4&%%& %%%&4%%&&&4&&&&=% %&%%&&"$% %$$$ $$$$%%&%%%%$%%%&=%%$%& %4&%& %&=%%%$""" """$$$$%&5&#&&%%&=%&&5&'6>L7)7FLJO97)6'/&'''5/55''6')8>''%&&&%%""!! 797977+>+19:9NHF9+7+7+7>>)7)>6)>>))))6&0)0'&&6'&60)6'''''4&&&&'&&5&&%%%&&%&& 4&4$& $ %%$3%$ $$4$ %$%=$$$ %==4%%4$%%%$ $$&%%%$ =%% &&&%% %%$$" "!"!" =&&&&&%$ =4%&&'667F;CCON>)'5&&'&55'&&&&'5#'''6')'8#&%%$" >1779779F::LJ::9>>+77>>))868+)>+0))'6'>)''5&'/'6'&6)00'5'&'&&&'&&&& %&&'%&5&&&4&&%&$ $"%$%%$%%= %%%$$$$&% %$&%%$ &4&%$$3%%%%%& &&%%$$$ !"$%%%=% %$%= %&%&&57,99NMK>6''-&''5'&&&'#&5&05))+6'55%%%%$ '19779::KRMNG99>7>7>+>>)+)>>)6>>6)6)))>6''0#05'60)'&'&&&0&%&'&'5& %&&'& &&%%&%%&$%&%$&= %%$%$$%$$% $%=%%$ %%&%%% $%$%%4&%%%&&$%= $&%& %%%&$%$$""$"! """$=%%%%%"%$4$% &598>9PL:FL)'''& 54'5''' &&&&'5#'6087#0'&%%%%=%! 67799F:JJ@?9977>+797+>666+8)>++0)8)')))'))''6'5'6'0''&65'60&5&&&&4&'4&#%&4&%$&4 %4&&&=%%% %$$$$$&%$4%&$=&4%&&$$ =$%%$%$%%%&& $$&&%% &&%= %$$"3! !"%%$$ $$"%"$%&%%&'&07JL>+>+N76&&&&5&&&%&&'&5&6&'+'&##% $$$"$!!! >777FCK??:C771>>7+71)>+>>))>68>>)>)666')6''6'''0'5')'5'5'&&4'#'#%&/&& %4&% &&%&%%%%&&%%%$=$$=%%$%$$% &&44 %&&&%4& % %%%%% %%%%$ %&5++>60)77:>6''&/&'&'&&&% 4&5&&&#&%&)76'&%%$ 799:O::97977>+>)>+++>+6++)8)>>+)6))'>)06'0)60'5'/&0''''''0&'&55&5&&'&4&&&% &%4%&%%%$%& =$&%&$=$$$$ %""$%$%&4&=%%%%%&4 &&$&&#&= %$%="$$$$%=$ =%$%&=&'&&/&&&/)611N>6'5&'&5&55'&&&5'&5&&&%&')+'&%%$$%$$"" F:?JL97997+9&>>76>1>)>1+>)8>6>68+8>>6)66)6066''&&5'''606'6'&&&05&&#/&&#%&&%%%%&&&%%&& %&%$%%$ %%$$$"$"$$=$%4&&& $$%%%%$%&&&5&&& &$%%3%%4% %$$%%& $4& && &4&'6>+G+6&'6&&'#5&&&%''#&%5&%&5)>96 %$%$$$ ?PN92+771799&))>>>8>>+>1>)>+)>)>8>+)6)6)666'8'55&&555'&0&&0&0&''&&&&&5&&&%$%&&%%&&&&&=4=& %$$$$$%%" =&# %$$"$$%& &%&%&'&55&"4$ %%%%$$%%&5&&&& "===%4&&4&&%#&')>)>F'&&5#&&6'5&&&%4%&&'''>5&&&%$= NL99+)>++777>6+>>+7)+)+>6>0)8+>)'>)66)8)08>>00'5&&5'0')'6'0'5&5&55&5&&&&&%&&44%&&&44=%%%$$$%$4%% =$$$$ $"$$$ =%&$$" $%&$% 4%%%&'''%% %%%&&%%% '''&&&' & &&&&'0#6897%'56#&'&05#'&&&% &5&'5&&#'&&%%%$%$ L:9+7>))17+1777>>)8>+>>>86>)6)')6'6))6)0))>&605'#''&50#6&0''&&'55%&5%&& %%& &&% &&%%$ % %&==$$$$$ $%4$$$%% &&&&60#4%%&&&&&%&%&655&&&4 %"%&%$&%&&&&&#')))87)5'''/&%'5&#&&%%&&4%4%& &% &=$$$ OL:>1+8)>777>))77>+7>++>)>))6)80>55'68>)80)068)60%5'5&'&5'550'))5#&&&&4=4%%&%&&&&&&%% %%%$%$% $$$$$$$%%=$$$! 4&4%$ %%%%&%&&&&&6&'0&#&4& %&&66'&5&' ""$$"""$%&&% %&&&&''''0960''&&5&%"=%%%$$%$ =&$64#5%% NNL:F7>+79777>+:77>>>>)+>6+'806)05#&0))68)>)6>'65'5#'& '&'6656)6&55&'%% &&&%&&&&&%%%$%%%$%$ $ = $%$$$$%$$%%4=% "$$5&% %=% %% &&4&'660)66'#&&%&&5006'&&$ "%%&4&&%& &#&&#'&+:65''5& 5'4%$# 3$=$)'&=555& & $$"$! ??J?:97>)>667779?,77>>)86>>>))>0))$4&)0>))8'))6)68')&''%560>0'60'# && &&&4&&& & $%&&4%=%$$%$==%$%%%$$$=$$ $$$$!$%%='%&%=&4&&&%%'0)>9+60)'&'&&&%%&0))0) """""$$$$%%&&&&&4&&&&5'&''976&7:15%$%"&>=&''''&9>7>>'%= N?LJ?7797>))8+799N)+>+)6))8)>6>))+6#$')8>)666>8>)665'&06''''66'''05&&&&4&&&&%4&&&&&=%&%&&%% %&$$"$$%"$ %$%$$ 4%%% %%$%%%%&56>7976)&'&&&&%%&&'))6% !$"%$ $%%%&%%4&=&%'&&=&#L@9&&4%$$"$&&%%%)'&&5&&66 ""!!$ :L?PJ;C91780>>729:?>>608666>>))>>)665'665>>)>)>)'5)55&&''605006''&05&&&4%&44&&%#'44$%%$ $$$$$$= $$$%&%4%'%%& %=%&4&5667216'0&/&4&=&A)'>" "!$"$"$ %$%%=%% &$&& %4&%&9645%&&&%%'/4&5#'&04&54'60 789L;?FF2GN:+>7999:F>&'>&'6>)>>>6))+>'06))6)>)))''660'656)>'66''0'#/&&5=& &&%&&&&&% %4&4&& %&%$$ $$$$$ "$=$$$%&%$4)&%4%%&4'&'6>>99))6%= %&& 44%6)7+ """=$ $"$$%%%4%%%4%%%4&&#>1&/05&&&# '&5&&&&&&%#6606>%$$" $$$3"! 7>+9:;:,>7::N91777>G977>1>)6)66)661)7&&')>>7)6>'6)6'''0066))606'0'&/'&&5&&&5&&&&& %%=&%%$$ %& $$$"$ "%$$$ ""$$"$$%% %%&&&&''''&&&&&'0>>9L1)6% % %%& %#06)6) %$$%&%$&&=&%40'>1'556'&/&&&&'/5&&&&&##5)'+6" %%$$$"$$ '&6)19C97>+>79N@+8'7:(76>>>+68))>))>>)6%)0>>)>6)6'''0'6''5066&06&''&5'&54&&&&&#%% %%%%%%$%%$$ $"$$" %$&%%%&%% 50&&&&&5006+9:17&% 4%$&&&#'6)'6) !""&J& "$$%&&%$! $$=%=$$% %%&&%&&+6%&'555'5&&&%&5&&%&5&''>87%% "$$$$ #5'5+9?:9+76>79LNN779+)' )6>>)'>7+677+> '0))786)660)'')6'6)'50'0'&'''&&&&45&&&5&&&&%%&=& %$=%%$&$$ $"$$%$ $4%=$ %%$ &)'&&#''')))+F77%$%$%%$=&&5&%4')" $E&$" %%$$%&&&')>%5'5'&#&&&&&%&45&&%&&0'5> $=%$ 05''>9?:+>>>6779L@;L9?)'5>7>)6>>)>++7+7>)>8>>66')65)06'))6&0'))55'''&#&&&&&&=&&4&%&=$%=&%% $$$$$$$" "$%$$%$%$&%&%4%%5))0&&&'008>>9>%=$$ % &5&"% &')& !$9 & %&+L)%" "=$$$$ =%%&&5#6'0655#%&&&5&5&&&&&&&'0'55&%& 4%&% 0))'>19L>977+1899::JLF?+6)877+>+>)>>>85)6>)>)>+)>>60)0)86)0)'666605''&55&55&4&%&&&&% &%%%%=$$ $$$$" "$$$$ $=% %&&&&55&&)8006606)>99%% %%%&= %%'>& "&60#%$! ""$$$==% &&5)'&%&&&&&%&&5&&&%&5'&5$% 9&&%=&&% =$ $ """$!"!" 6))')79F6>7+)17999:FLKN9>8>>876')60>+>+0'7>6))86))))))66)060)666)8''''&0&#&%&&&%4&&&%=%%%& %&%$$"$%&&%&&&&$& '))60)6')7F&$%%%$ $%%''%'')' $%%&%&&'%/>&65&&4&'&& % && %% '?& &&&&=&&$%"%==$ >:)6)77779717++9999FFGCK656&6'>)6))45%)1>7721>')8++>)>6>8680666)6064'#&'' &%&&&&&%&&4&&%% %$$% $""$$" $%==$$$% %%%&&&&$'/0'/0))6))>9&=&$%$%%'&#'&)606 $5%="! """"%$$=$&&%'5'+97554%&& &=&& %%$ =%%%&5'8=&&4&%%4%%%%"%"%$$$" 796>6++779'>77+,977799LO:6'& "%%)'&&'>781>7+77667+>>>>>+)6>666)'0'6'&&0&&&& &4&&5&4&&&%%=% $$$$$" "$"$$ %$ $$$%% %%%&&&&&&&$'+860)67&%$4= %&&'&5'')0> &00)1>&4$% $ =&%$%$ %%%&45&&>=&%%&&%$% $="$$ )+)>)>777>7>7777777,99:LN7'806))'>)68>+>79>1772>+7>71>7)+)6>')6)>060'''6&&&&&%&4&&%%&$% $&$%=%$$ =%$$" $$%=%%$% &&&&%'0+>6)'6>5%%%4&5&5''&'')60 $%% %%%& %'50',+4%&%%4%$$& 4%$=%&&&%58&5%& %$%%%=&%$% %%%$$ 5)>7)9>7717>'7,979777799P:8)76'8'&0>>)++7>)>>7777)7++1>1>+>>66))>686)8)&&&&&&&&'=%&4&%%%=&% & "%$$$$$ $$%$%%$$$ $%$%%$%% %& &''6))6)++>&&%%&&6''0')'605$ "%%++6 $$$$&$$&5&&&5'>55$ %&&&0&0'''60% %% &=$%%$%=$%%%%%$ 0>77&+++>+)7)7927+771779;K27:26)06)>6>+17:7)77+767>'77>>>+>+>6)6)))6)'''&5#&& &'#44&%&&%&%%%%%4%% $%%=$%%%% %=$%$&'''%&0)+7)&&&&55'&''660)6%" "%&1777! """"! &&&'7)& $=$&5'&&&&'0&5'/&7$ 4&4&&4&=&=%%%%4%% >7177&&)&15)>0)+79977772:LP:F7>'6'1++)>))>+'&&&&0>)5=&97)++>)>>)1++>+660''0&&7&&&&&&4%$%4%&%% $""$"$$%$$=$%=%$$%%$=%$%%$$%%&%&' &%#6>1++&&&&�&55''6'0$ !$$&)7>> $%=%%''6+7%%%&''''&'&5&&"$''>)'6&&4%%&%&&% 16+77)'0''&6)>))+1977+792:OL:99777>+671(77+8%$%5&%&%&677+7+>)+7786+)'66>'&&'&'/ && %&&4&& =%=&%% $$%%$=$%$%$$ %&$$$$ $%%& $44&%&6>6>>66&'55'&''0'&&% "" $%&>71)3 $"""%&$&%&&')018&'''&5''4$%&'6)6>91:8&&&4&&&4$&=%% 717+77''668')19>799>771779LP99799F:F9)7>7777>&0'0)&'+8>777F+1771>>+')6)666''&&&&&#'&&&%&%&%& % %% ==%$ =%$%$$% $%%$=%% %&�'6>0>)'&'&'&5&5''&&&%%$""! ""$%%'>7>'% "$$$$"$ $%=&55'5677>6 $&'/&5)&'6>6>+1669)&%%5&&5&& 79+799>7>>775'67::LF9:>)>,977779299F9F917779F)866#6>>7>)>779:777>1771+666)605'056&5&&&&%&% % &&$%%=%&%%==$$$%%%$%%$$% $$%%% $%&&%''')68))''5'&&'&&%)&& &% $=%% )7>' = $=$"$$" "4% 5&56>77A&#''5&06'')))))>)76)7)&#&5&&&&& 9979999971>7+9772GL9N:)%):9+777(779:9997279977'6'6>8>+1))+7,7:9+>1+7>8>8))060)0'4&&%&%&%%&&%&&&%%&%% &=%=$ =$$% %%% &$&%&'&&56''))>'5&&'&6''00' &4&%=$ %"$%$&'>+7' &&&&&0))>7L:&/&5&'55)668)8>>)+>'09&4&&&0&& 979997997777771>7777999:GL9977>77779F979997776088>>78))>>1+>7999L717+>>>866'066'/'5&&5&%&%&& & &%%% 4&%%%&%%%%$$% %= %=%%&%%$%%&#&&&0&''0)8)>)0&5''6)#'%&'&0&%&&%%%&&'/'>>+&% $""$%%% &55''6+79?766&"&&06>)666'6)))8')7&&066 :97+72917++>>+177>7799+F9F+7++77979979799:99'7770>)7+>>777++77>9F9L777>>)6608)')#'''&5&&5 5&$&&'&&&&'&&&%%&$&%% %&%%%%%%&=&#&%&%%6%'6050'8>)'6''&6')6&#'&&&#&&&&&&#'))')>>'%% &&'6'68)>977>)> ')6>86))0)6)>6))&:60)&' 997777977>>++777717999979771+7+1>>7997999F9999++9921>>+1+>17777>+7:F97+)+>>''6)860'&5/'&#&&4&555&&&'5&&%&% &%&&&%4 %%%%&&5&&&=&&&'''06860)8')>5')056655&&''''5& & &&56'')&%% $==%%&%5'06'087:978>1%0)6))')66+)60600079>6' :2792177771>>>777177792971177777+>977,77>999::F7GC9797+>)1717>>>++799?>66))6866>60606'55&&'&'5&#'&&&&5%&%&%%%&&&5&&&4%'&'&'60&&&'&&&&'0'608&%&&&66&''5&'&%&&&'&&&4%%%=%&&%$$"$ !"""$$$ %%5&B>77?9++7>40)>6'6'6606)66866&>)7 :7(777+>777>++777(2971>7777>+77,717172772999999:?LL7+71+1+1+>+7+717+7:9+6>>1+6)''6))))'6'6'560'''&'&&&&#%&&%%4& &&&&'&'''%')'&&@/))''5 %560)0)''#5#&#''')& &$&$%4&#%%= $$$$%=&&&&&'0)>7G7++6&'66)8))>')5)6866' 97771>>>77>>7)7+78151>2797771>+777297797797979979LNN?F9777>7>77>++18>777F9+7>)6)0'')8'065'6)506'&)0&0&&&& &&&&&'&0&6&&0'0'050&&&'5#'0'&5&&&&&)8')6'06''66'0#06&&%$%&&%#&#%$$"" $=$%$ %&4'608+7F:>&%6)>6))'66'056)'65&4'' 97+7>7)7117)>8>++>7771997977>8>77>>7999+7779779797999:92F177>777>>>1+7717,LL+>))6060)6)'66)66'''&0606''%&&46&5''6560&6'/)0&'&&505&&#'0'=$#5)6>)0860''&'6&'&''&$&&&4&)+#% $=$=%&&'&&')879:')')8>>)6'8'6'6''6&&'&0 F>777>>>+>7>)6>>77++777977>717>8++177+779,9777979+8999::+999+>7>++77776>+77997>)'506666)666)060'0')66')655''')')8600'#&0'&0'''#''5&050&%&5&5'&''')6))0'&5'55%6&0654&'56876& $$%$=&%%&&&%50')>>F777)+>0>6)''6)66'6'''5' 97)>++8)>+7>+7>781+>>+7777>7>7>)>8))+7177777977717717>771++77779791)++8>7+7>71L>'%'66))#''6)'00)06)6)/6''00)0&)))'0'5'6' '65'&&&6))0'%%0&&&&'&'006>'6860'')&4'5&))>>8)#776'&=%%$" $$ %&%&&&4#50)7:?7>8)>&'''5''56'&&&&& 977++1761>>>81)>)))>)77>77>,+1>7+)))7777177717(9>971+727+>>7776777777777)8>6+79:966088&4''''660))6>)>'6))60)#&80)6)06''000''&&&'&60#&&/&''&&0&6')81)86'66566''6'>>))7?77++'5&'&% =$$$%%$&% %%%5&#)::97>76'6&5&550&''&5&5 9:771>+7++77++86)>>8)>>77777+7+1+6))11+7>777++7>+779771>>>+7777++71)6>8)>>7>7>79,:L>766''&666666)>66>>)))6)66666))66'))'6005&'66'60&#&&65'5'''))))06)''66666)6)'6>+)9:@>8)'#'$!%$$" "%=$$% %$%=$%%&&5>7:799+60)%&&&&5'&'6&& :G77+71>117>))+88'6)>>>>7>17>777178)1>>7>777777)>)>9971>+>86+677771>))+8>)>>>)>>>1777F788&')'5')>>0)870)))>66)>)0))6)##0)'00%&'606'&'&'"4&&&%&6)66&++66')00)6'560+7>797>+06'% $$=$$ $%$%&'56++7797))5&5&406&&555' :9+777>77,+))06>'66)>>)>>7777+77>7768>>>+7>>>71+7>1277+>7)>1>77>+>>>77)+>+>>))>+>17>>99+++)61+>''))'76>)+)'6>8))6056)6>6)'65'566'5'&5%&4'#')&'>06#6>>)>6'606'0&0'7>)>77>7>'% !!""!$$"$ =&&'55+77>77,8#&'''0/)&5&5# F:9777777>)6''6#'66>+>>>)6>>777+7779+)+7>>7)>+>>>7777>+17>>)>7>79+777771>>+>>>)716+6>>+>7%'&6)>)667+6)+6&)806+)6+>)>6>))>+')00)66'6&'#'6&'''05&6)5))'+>66))05&5&5)16>>+>)'& $$&&&')>7>+>)+++'&&&&&&4##&5 FL797777)+60565600>))6>766>+7>)77779776>)77+)>>>7>77777+7>7>6+7>77+7+1+7>)>717>+++6>5+>6>)4'866)8+>8++108)0')))'>>6)')+'>)660>0'65'6''''5'0'&'60&5&))8>&))6''&&&5'>6>++>'&%$" $"=$$%%&/))+>>6+177++& '' &&&5' 9L99>71)68)50&&'6)'60)0)'>>>))+8>>177+71))))66)171777F9+,7+11+77>17>>777>>87)1+7>)))6)))))>>'>+>>#65'6>)>+>66#)+)8)>)>>>+06''66)'))''550'&&'50'5'6'&8'86))>)660'6'77+)>)60%$3$%$$ "$$$&%'%6''0)>7>717N'&&'#&&&& :L:977+6))6'&)'')680'06)>6>6)1)+>>7>77>80)6')+8+7>997717>79>>>)+)>7177770>)7>)+>0)>)8)06>>766)8)&&')))6+))>)+8>)+88>)+6>)0)6)))')0606&5'0''&0)0&'66>+7'05&5&&'#977+)'6' =%$%%%%$ ""3"""%$$&&/''5'))>))>7>F'5&&%&&& 9::7917+>))'&65'&5''60)66)&6)))>)+)8>1>27776)00>++777277>+17>77)'6+>)>++87776)>>))0)6)0)66)886>6)')''05)+6))00)+>7>17>7+6+)6)>88066)6''65''0''&&'5)'0'>>)6'&0&&%%%+7+'5&8+)5%$%& $=$$%%&&&&&&6')')6>69#& 9FF977)>)8''&''55'&5)0'')8>60)8)'>0)777717,77>'+717)9>+7>7777>+)6>6>+6>+>>>777>+68+>'6606866+'6')6)8)6%8)>)#)86>8>6)77>+ 0%&'66')>66)5)6#'66))0'#')6'>&>6166&& 7)5'>7L()&&%%%%%&"! "%&%$405&#')'66')1+'&'&$ :L997++6680'&5'&&%%#%'66)06)8)6)))>6>+17+77777+)>77>9>'1+97+76>>>+))66)>>8>771777>>'>)6)>60')')>8'6&)6>+>>))4))'/)5'>>>877979+600)60'66'0605)606&5#8'&8%$)))'0'&% %7160>+:9''4''&%%%%"$" "$=$% %&&&&&)5646)61+ & & 9G977>+66>))&&&5#&&&&#''''8'6)066))68>+7>7>>>71+7>+6>>66>97771++>>>>>6>>)))>++7)8+7)0'05))'&)0'6)66666')6+6)0)&60)))6>>>+)>9997>+')6>'66)6''5'56&0'&5&%'&&#&''0 %%=$,+761+>''0&0#%4%$$ "!!"" !3=%&&5&&&&0&&'5))79+%% 9L9718+>>))6'&&'&% &5&&&50''6#)>6))++8>+++78)7+)>>8660)&)>777>77+7>>>>6>++)>++>+>+>7>8&6'))5866'6')68)668))))>+>'66>>6)8))6>97>>>>>+)08)6'0'6&5&4&#&5& &%& &&&&'%$$ >27)>56&& 4%% 4% $=$=% "$$%%&&&%&554ʚ)+9>% 9:F77+8)6'665'&&&&&&& &&&&&05'666)66>>>>>)1>1+>6++77#)7067977>>>+>77,77+66)>>>)>))>>)8>'6''&'66'06'''')8)''0))5)+')66'>'6>)67+++7+)8)866'''5&5/&&&&%& %%%5&'&%%$"N9>)0&%%& $ %44%% !"!=$4$>'$! !"""!$"" %% '&$&&&&0'6#'')609 99F7>>>)6506''&&&%&$4%&4&%&&/''66))'8)))>>>>8>6>717799717F7777++1>1>+7717+>>+)8+6+)66>)>+>'&))0'6)'&'06)6'0)6'))+>+6'6')#''')))06''/))6+6''6'''&&&&/&&&%&%$&4&'&&=& L77)#0&$"$ %&&##%$$ $%&)77'&= =%=%&%%= %5&'/'''66+> FF9976)6'')'004&&%&&4%&&#&&&&#'''6666)8'66>6600+>86>7+>7>77777177+17>>+++777+>)>8>6>88)+8>7>>6)6'&000'6)))))66)68+6)6'5''6')''5)06'''0)8')6'&'&5'&&#'&&&&& &5&&'6& 4&?7)6'&& % &%& &5#$$$ $!%')76'&= %%&&&4#'''#56>1 9F977>6+)0'''&&'4&&&&&&&& &'''56''006)6)>>)6)00>1++>>+777277>1>7>77)6>>1)>+7)77+))+7>+>181>8>++6&)6''0'5)6)0)8'0)666>6>0&0'6))866'''&560&''#%&%%5&08)6''''6'5&'>)75%G7#&'&&4$%% %%$= %&&&%$$ &"$$%&)18>:14"! !""$" %%%%%%&&&%&'6')0'>6 9:71+>>)565'0''5&%&%& &&5&'&&5)/'5&6'66))))6'')>7776777)77>97+1777>>)>6+88+7>87+71)'8>>++>>)>)6+155''')0>)'0)>6'6)>6666+>+'/66)6)6&''&0'&06&%&% $%%&5''00'8)='''61>)960&&&&&%%&&%% $%%&&% $"$%')8>+# $" %%&&4&%44&5)60)6 779111))'0)6'''5&4&% %&&&&5&05'&5'''566)66'85''+>+7)9>769>7777777>+8)>8>>)888>+777,7>++1)678>>8)>>''6'>)66)0))>''))6'06>)>>6'''''665'0)'5''5&&&=$$"%%%%$'0)')6)++))G7>&&&' & $%&=$%%&%&5 $ $!3%')>'6&% $=$=$%%$$$$%%&%%%&&4&&560/' 77:977>'))'6'0'&#&%%4&'&&/'6''6''&&65')866'5&5)8>79>717>7>')>9777++71+7+))8+6))+777>>7>677+>)+))>6)>>8)88)>686')60>''5')66)+>6+6')5'60'666&'#4$=3$"" %%55)0&&)6>R,))05''&&&&%&4$%%%4&8&%= !$$ '$"3"'95175%% "%%$$=$$ %&%&&''0'#& 779>7)60))))6''5''&'&&&''''055'6#&550'>6)>6''66617''6))&6))&>+9777>7>))+>+)>8>1>87>>7>)70>>))+)6>)6+)8+>7+66))>)6>)50)))>)))))'7'60&')6))6'#&&%%%% $%4&&&&&'0+?:7>>8)'''#&&&'&& %%=#0&%%&$ !$""$$ $90"56% $%$=%& $$$%&% %&&%'05&&' 77971>>'660''8'&''&6)5'&&50)&'5#'''5'&686)))'68>866)5)7067986797>>77>>>)0)>+)))>1>>)>8>86>)>68)8>8>)>+>>+177>++1))>))6))6))606)))8>>>'6''''''&%%$"" $$$%%&%%$&5'6@:77771>>)6''%#5&&&%&&55 %"" ""$%&$$ """$="$& %$$$%% $%%&&&'0&0'& 77:9+>888>60660''050''&/'''6'&&'&&&&5'668860'))8+)05&6>78+7+917>77>67>>>)+>>>'>)>)>>>+)668778))>>)>))>86>)>1>97>6>>))>>'8'6')66)0)0>'))65''''#&&&$ $"=$$%%'%&&'6'?:7299777+>6)'&&&&'&56)&%&'&$ "$ &%"$$ $!"$$$%$%% =$%%%%&'&0' 99998>+')6666)&'60))00''''''0'''&&&'')0'#'')8>)')>),787779:97(>71+8>)+>78)0>>)+>8)>>>>60)>>666)++81>8>+>)+>1>))8)+>)6)>66)6>0606>6)>+'')00&&%=$$%"$" "$>'&&6+9:F(G:7:9(9997>+''866>>774&%&'4 &%=4%%$$$$ %$""% $%&% =4&&&4&&&&&'' 77:9>87+>+)6)66>)'6086'''0)''0'645&&%&6''''800506>>>+'%>779799L77977777+>7778>)+>6)+>>)>>>>>>>+>16>1>16+))>61>++>1))6)8>)6'))8)))))>66))))>)#0''&4&%$$"$"=%% &'5:L:LN?::771)8)6666&0&#&&$$&&%&''%#&%&=%%%%%$&& !!$$"$$%"%%%$ &%%&%& &%& &'&&& 6>1)++)>>7)>))>>))5))6)6'6606060&#&&6''6)'0''6#)+)>+1)'>99977799)7777>6)7>77'608>68>6>>))+>>>+>0+>>>1)))>+)>1>>>88)>>'>>))))>7+>6+6)86'>)''))56&&4%%=$$"""""&&'&:G9:9:9>>600'5& %=%$% %$%%%&&6&& &'/&&%%%&$455% $$$%" &"%%&&5 &&&&&&5&%% )++7)>)8)8>8)))>666)6''5#'&'1)6'60')')>>)'68))')))7+7))>77+77777++>>7777+771>')>>)>+)66>>>>1)616>66)8+>8+7++>)>)++86687)))6>++>>6)>66606)666'0)05#&&!$"=$ %&&9977171+#&&&&&$ "%&$%%%4&)6'&5006)''6''6&#'&&= =%''%&$%% $&3=$%"$==$ &%=&&#%$&444%&& )>+17+0686))>0)0)>8)6)0&#)'%$! #'0'')&&)50')/5)'0))6>>88977+)>))'66)>>>>++8>>18>)>6>&+77>>>777+>)8>)>>+>77>>1+>6+66)6)+))6>>868+>)6)6600606)'6'660&% $$= "%$%%&'1>>+7>6''4%5%" &&'&&4=&$&'50)')>60&'))650'/&5&&&4&6&&'5& &#%%%$$$$$$$%"$$""" $$&$$&& =%4&&&$&&%&& >'#))66'666'60)))6&6'0')5%&645)68'6)>60+)668&'66+8)8)>177:777>8>>>++6>>7>>>6>+++))>)17>77)7777)6)>')6>7>177)1>)>>>8>)>)7>68>>)>880>)50)6)666))6)60'&&=&" $%=4&'6))>))'5&%% $%%%'''%&%=&405)>>+>8177>)>)05&&'4#565+)'%&&&0'4%$$ !"""%$=4&%%&% $%$%%&%$%$%$ 76&&6650'&''''660&0&65%" &'&%6)&)6&)6'8>)>'6&'066>)7>>>779917+8+>>>>67+)16)++>+1+)+8>9F:7++++7+8))6++)86+7+687+6866+7)>+>>8))0)868>>'>>))))88))'6'5)$ %$4%%& ')5065)5'& %'>+6>''#&''&56)6>>977922F997F>797>)5&0&>0$6+7)&'7 $""$$" "$$%$&$"%&%%$ %&%$%&$&=%% 7>>6)) 4#&&&'''6'&''=& &'6)66'$&'')0)>)8'05'0'))0))1+>2F+17>>>6))+)>+8))6>>)>)+)6+7,7:L9++++>)>8)))>8>>6+>+8766+17767+++>6>)>7++7))+)>>6>)6>)66&6'&5& %&#&''''))&545'&5 %%'27997+7'6>>6687+7779>>>'88)>>+1+77)%''566'+97>1$5$$!$ "$"$%%%&4'=%'6& =%"&%% 71+)6'666'$$&&'&&# $#''')'580'00'66)&6'06)>56>6'>>>797>>)>)7>>>1++>)>)8>>7>8>+7>972:?N99976)666)>18>+>+7>77++77(97979997977997979+79979+9>71(>>)06'%&&'&565&&&'55&%$$=7977>>86666')&&&&'6''06)+7+8+0&#')'5'%&'5#0'))67F77#=$$$ $=%$&%&''660'''& $%&&& 7>6>>86'&''''% $$"!"$&&&&#'''#))56''&)'')&''0'880)))>)797+>))8>7>>71>+>)>)+8))))>>87977:N:GG??:>6+8>++>>86777(97::GLL:LNL?C?:LL?CLLLLNCL?F99:77))>'66'&&5&&)06&&&6%6%$" 27+60&6&#& %%=$$%$/'6&&)088))0'4%&'/060&508+>8))6>+5$4%"$ &&'&&0'')% "%%%& 71>)6'5&&5%&%&'& !$$%& &&%&4=&/06'5550&0'''5&66''&''))))699)>>>6)>+>711>>>')>866>)>777777727F9L?LL?9+71>>)>+)G:::G:::977217777+792+97179777++>7)))0850'#&5'&660'&&#&&$& %%>76'&&&&&""" ""%$%&/% 5'60)8>>)%$&5&0+555')8''>7779)64" %"%$$$ $!%&&&&5/'%'0' !$4&4 >7>+6&%4&&&%%$&&%&&%%$$&%%&&&5%505&&''55&5')'&54'')'#''5')677)6)>6)87+777+>>)6)6)>>>77777+)+>+>67779999:L97+177>+>+>6+>+>>7>6>>6>)>>>6+6>>86)))66'5'0&66'0)>))>6&&#$% $#& >)''%%& $ $=%"4 5%%&&560))1>6)17+>>7#)6'0''677$%'5$$$ %=$%% 3$%%%&#%%&&#&)671$ 97+>&'5&&'%%%&%''&'5$$"%%%4'&&%'/'&&''#45%06#'&4'685'6'5'6)79>++)>6>>7+7>7>+)'8>>>>>+7797>))>)+67+>+7779779>17>8))0>6)>0#>>86686'>))6>))0'&'06&0&&5/6'0'#6>>6>'65&$%%4 &''8055 %%% $$"$% %&#'0')60066>>)>07'8&&&'56+'%&'5"$$"%%$% %$&%%%&%&&)>%% )')')))&/ &$&$&&%&4&'& "&4&%&&&&'$&&&&&54& && &0&&&50'& '')>991>>6)>>)7>7+>>>>)>+>+)>>7+9+5))06)6>+>+>77>>)6)'6'&')0))5)6''&0))60)8)')8'&#&&#&& = 5##''>)))>8+'&&&&&%&/&6')&'&5%%%%%4% "$=%$%&&&% %&4&'5&&&'/606'68)&$ &5)7')/'#' 5'%55&%%! %&$=%&&%40'&56$& %% 97))65&&&&&&%%&%&&&4%=5&%"&7&%&4& %&&'&5&''''&&'')19+>+))81>>71+>8)0))>6>))817+7)>6>868>>8)>>>86+6'&'66)+)6/66'0)''6)))))'6''&6=$5&&&&5'5%&5& ))7>&'5&5/&& =''6&&&&#%%$%%%%$$" %%4&4 %%%&%45'&#&'5#&''0'>%4&'>>7''006&%'6 &&= "!$=$"$ $ &4&&&&&4$$ '>#&55'&=&%&&&5&5&&5&&'%"$$&%%5% &&&&5& &&%& 5&''&''&&&&&5')7996))>))>>++8>686''0)6'>>>717>)>>68>+>6>>>>68>+66))))8''6'#&'66')'60)'6'5&&=&&&%&5&''&%5&5&'07956&)''&%&&&&&&6'&&%$ $$$$%$=$%&% $$"&%%=&%&&&&''5&&&56>76&5&>+)6)66'54&5%% $&%$%%%$!$"$ $$%%$=&% $%&%&"%% 76>6)8''#&&&&%&%&& &&%&&&=% =%%%&&$%4%%%& &%%4'&&&'5&$& &/6)897>77>+)+>>8)>6000)8')006))77>6>)>8)+>+'))))>)''600)6'6&0%0''&0'66'6))''&)0&'0'#'%'5#%&&5'5'>7&'))#&/%%%)#&%0'5&=$3$$"$%% %$$$% $$%%% %&&&&'#&&&')676&+7966)>6)'&&&&&&&&'$ "%%"$!! $$==%$%$%#%''$''' +7+06)55'&&#&5$&&&&&#&4%% &&4"%% &5&&& 5#&45&&&&% 5&'66>197>)87))))0)6'6)0)6)656')87>+'>)>6>>+&866)665'&&5'''''0)'''650'#')'08&060'60&&&''&&&&&''#&89P''00& && 06'&%&%%%=$$%%$%&&$$ &""=$%$$=$%$%$&%#&&&&%&%'6>7>'777>7+>)680&'&'5&&&&='&$&=% "$&&==%&&&#&'')''0%& 1>8)>6''0'&54&&&&&&%$%%%%&&%&4 &%&4%%& &4&&&& '&&%&'56'0>96)+>>)6'660))')>))>0)''6>1710>0))>))))6'66)6&'6''65''6'5'6')&5&#&'&)80'8'6''50'&&'5'&&&%'>:)&&' $%$6+>'&'%% $&&%&%=$$$ "%=$$%4=$$$$&&= =%&&%&=&𐤥>7+77178)66+>665&'''&&6'5& %%$$$" !"4$%$ %&4&&4'&5' >78')0&&&&0'5&%&&&%$%%$$$%4#&& 4$ "$=%4 &&&4&6''%'&&5&&&6667,6'668)/)50'))>8688)0&)6>>1:)88)066)>'0)00&5&'605&46&6'''5&&#'&&&>'>66'&'6&'5'''''5&6'>R5&=&&%%&7>''&$=%%%&&&% "$%$=%%%$ %$&&&&&&4&&&&>7>>+7>77+7786'5)8))0'06)')>8'4#% %&&4&#&&%$=%= 87>>6'5&&6&'&&&#%4&&="$$$$%&%&&& $%%$&%%$%&5%&&&''&44&&&&&'66>77+>)655)')60)'6660&&&666>977)))>>8)8>6&&&0%%'&&&%'5&4&'5'''%&%&&''07)8)66)&#&0/''0'&&5&5)O% 778>0'%&&&$55& %$ % %$$%$$% %$$%= & &&4&&%&8+66+>8+1>>F77>+>77>+>6>>6>>6&'% =$%&&4%&% >)6+)>>))4&#%& &&5$%$ %$%&=$%%5$ %% &%%&5%&&''&&'54#''56&97>1)0)'6&6/'6''#'&%&5))))879'>6>6'6)6&&&&&&&5& &&%&%%'#5&&&5&#&&ʛ')6&')&&&4&&'&& ='&>)%&% $')>55&5'&5&& %%%%&%&%=% ""%=%$%" $%%4& &'5'#7+1>>11>7)88&))8))00&'0&&&0'6)6&$$$!! $$$&%$% '7>>>>68))65%%&% %%$$=4%%%==&%% &%&"%%%%&&=&&%5&'5''''5&&%#54069>6>666'%&/'50'''0&60068)17F9+6)')0'''65%%%%'5&&$/$&%='&&=&%&&&'5#66>560'''%%=&&%%&5&0&')'%" $&'&&)&00'&4%&& "$$""" $$"$! "4&%4&6'#86>)+>1+77>86)'0)66')066))))+8>+6&%$ $%%=% %=$" '7>)>666)5)6'%$%& %%%=%&&&&&&$=&&&&&%$$%%=&& &46'0'6#'''% 4&'5'+>7>86650&'&&&'6''8668+5)07797))'6''%&&#%$&&%%% "%&%&4&&&%&& 5'5)>6+66&/%55&&&%/''&&060&&% $ &5606&& %=$%%$ """""$$"" $$&%&'60''#)7>17>>)680'55'50'6)0'6))>>20>(&% "$%$%$$&%%& )>71>))55'&&&4&&'%"%%%%%%& =$&%%% % "$%% %&#&'''&#&&4'&&4&5'6>+86)'65'&'&#)0)6566)')>)+7796''06&''5&$'%%%$ $%$$=$$=&%&& &&4&0''0)>6'00'$&&'5&'&'&&%&&& %$$&&55605&&% %%&%%$%"$$ "&%&&&55#')1>927)'''0'''5&0'&5660'>77+9)6&'%% "!3$$$" %& $%& 0>8)0'&'&&%4%%&# =&$% & $%$&%==%&&$!!"$&%%'&'&5&'&&55#%&&&&067>8>66)'5'&')#56)6666606)>7F9)>6&5'6 &&%&"$4=4%% =%$%%&4$&%% %&65''6)>'''&&55'&650540&&&&&%&=&&''6&&%&% "$$$$ "!!$$""$! $%%%4&&&&&675+7>>60>)'505'06#0))>+))7)&8>6%%=$ %&&&%4% &'''&&&&&%%%% %%&%$&&'$= &%&%$% %4&%&4!$ &&&5''/%55 &&#&454&'))+>6+')&4&&'''0'66656)''087997>0)%&5%% "&%%&&%&&'&0'#&5)>&'66&50'&%6&'0'%%%%%$%$$$&%&%& %=$$$ "!"!""$ =&&&&&&&6+80>>))>)'6'''0'6)6+>+7'795&''1'&$ %4%""$&###%'0 '&5#&%&$%&%%&==$%%4$%"&%&=$$$ %=$%$$ %&&4$$%&#&&5054%&&&%&&&&&&0'87)>55#''/%'5''65''#0608>++7:7>6''''&& $ &44= %&&&5=&&''&&/6)& &'0&''&5&5&&&%= &$%%$ %&%==$ ===$%=&&&%&%+6)7)')7)>7'>>6)>>71>1>+7')/$ %'&%$ $"$&&&4586 &4&54&%%&%$=&=$% $%4%&&&%&&$%"%$$$= =$%5&&&&%%&&4&'0'6687)0''0'#&'&656)5668))6)6>7F7>66' /&&%%%& %%&%&%%&5#%'&&5 $&6&66'#)''#/&%& &&&%%=$$%" "$&%%$ "!""$$"" !$!!$! %$$&&%&&&&&:77)6'$%#')67:98+97779>F+>%%%%& ""$"% %8'8)0) %&&%%%$%'5&5&'4&&4&&&&&%%&&%& =%$%$%&%&&&&=$4&&&&&&%$&&&4&&&6&6'678'0'#'5&&'0'60)0))6')67+79++>+6'5&%$%%$$$ %=% =4% %$%=&&&%%&55&6+&'0'04'% %4& & =%$$$% %$%"$ "$%%%5&&4&&&>7:7'84 $$=&&%&67+777>>6>78'&&%& ""%$$ &%''6666' '6>9+>8'66&'&=0 &&%&&&%&%%&&&/&#%%" % &$$%&&%&%%$$& #4&%&&&0#)196/&605&&'')>)56)''8'8>>7,7>)6)''&%%$$$$"$ $$$"%$ %%$&4$ &&% %4&''>>7')5&& &&5&&%"$"""$$ $ %&&&&&47+:7)5?L& 5%&%''60))65&')6%$$$%$$ !$"%4%&&'')6)600' )1>7>0)6&&'&&'5&&54&%$%= %&&&4 $ $%%%% &&%&$"&$%%%%%%5&$%%%&&)5#'906'&'&&&0&'&'&)'&)&'607>+(+)+&& !"$"!$"% %$& 54&%&%&&&&&5)657'06'&'%&&&'%%"$ $%&%&&50)#69+#19'$%6&&&''&&04068&0'& %$"$!"""" %&''66>++0&0&0 '))77>)6&#&6&'&&&#$&&4%"%$ %%%&&&$ % %&%5%4&$$%&&&&&%5 4&/&&%& &$>>6))55'&&'&')'''&6$#5)>>+>7>)'4&$&&%$!"" $"$$&&4% &%#&$%&&50'')86'&'6'&%&%%=%$=" %$$$%%$ %44&&''78%9+67+>%%&0& &%&&&&5&0)'''&%%=" =%!! 06)+>+5&'&&# )))>>++>>6)&&&&&&&& %4$ =&4" %%&%&%#='$%%&&'5 & &% %%=% '09>''6$%5$5)'4&%&5'6'686>>>F)5)&%$%%= &%44&#&55&&5'#&&0>5&55/&' &%=% $%%$=="$$$"!$ ""&%&&#>+#6#2+99&&%&''&#&&&&&&5&'&&5'5&&$$$$%$$$$ %%')+)=&%&&5&$ )>6177>>')))0'&&&%%&%=$$%%%& = %$4& $"&4%&$=$%5'%% &&5&'& &%& &&5'1:)5'0)&&&&&%&&&5''&)&06'>7>)5#&5 "$$=$$%&%%4&%&&A %#'#88#'00'&& $$"%$$" $%$%%%&&>+6077+99&60&5&5%5'&05'&'%0'&#/&&%% %%0>&&%%% )))8>7+>>'6')6'%$%&4&&%%$ &&&4&%/% &&#&= %'&&$=&&&#&= 4&%%&BG>>)6&&&%%=%&&5&&&'''')6+>7)6%&&&$ $%"%%&%&&&$ 65'5&%5&'6+&'0#5#'&&#%& !""$$3 "$!"""" '7'0779++66))00'/&&&45/&&'&'&5&'4%%% "%&&%&%=%%%=$%$ 6)))>1>)6'&'&/4&&&&% %%% %%%%& %5&&5& $&5$ $ $%&$%&5')+>05%'&&44&4&05%&%06&)'66>')0&4&%&&&$$"!! %%% &%&5#0&'&$$%&0'8+'6)'5&&4&=%!" !""!" %%%%9+0$'7767:71+>6)5' &&'#'5'/0%&&&%%$$" $$"$$ "%3!" 006>+6'''&55%&& &&#%%$%$%% %%%%%%$$%&&= "$&&&&&5&'0&%%& $%%%4&$% $&&))0&4&&&4 &&&55&'&&06'&'>6)0&'5%%&%" $"$$$ %%&&&&'''5& &&&&'6>)066) ##& $$$ %$$$$ ""$$=%%%%&2+5$& %$'97'+>>)'&#%&&5'4&%&&&4%%$=""$"$%% $3==%%$$$ '0&56'5#&&&%&%%%&%&%=&&&$=$=%%%$=% %&&&"" !&%&5 &=''&&%$ " "%&$ &%& '>&50&'&&&4'&&&%%'6)&66+)>+'&0&& %%%"" !!""$$ $4%&&&&5&&&$5&&'06067&65)&&&%$%%%=" ""!"""$ =%5'77>/055$& 79977>8>6&&&&5%&45 &%$ &&#&&'&&&% &% =&$%%= "%$&=&$%&% %4$ %&'&"%%4##% &%&%&5& %=&&&&&&>)&&'&&&5&& &&5%&'6&0>)'>9''&&&%%%="$"" $$%%%%& &&%&&4&&&&''6'6>)6'%'&%4%%$%$"$%$ $%%5>+)''%&&5%&997+>)'5'/&6&&4&&%&%&&$&"$$$$$ 4&%&&4%&& &%%%"$$=$=% %%%$$ %$$% %%$% &#" $=%&4&&5'%&54&%%$ =$&%%#&&'>&&&&&#%%% '&&#&&500660'9'0'&&&=%= ""!$$ $$$$&&&#&%&'6/&''66'8>5'''&%%%$ %$"3$ ="5>))'&&'&#'# 77+76#0&&'# %%&/%# &&$%$$ $$$%& &&%%%&#% "$$$% %%"$"$%$% %&4&#&%$$&%&&&4&'&&&$$"$%&%$&" 4'7'&'&%&&&&'&& %#&6&'0'6)7005'$%$ "!!"! $%&% &&#&&)6&06/60666'5)' %$$$%%$$% "$!"=%$$"$$$ $$$"""" %&=%6&&4&%&'0&&/6>++'6'$606&#%&5&&%=&%$%" &%$%%%4%$ $%=$$" $%$"$&%%= %$%&=&%4&% $%4&&%4%%"%%=%% %=%&# &%')6''&&&&'%%&%&$&)%&''''5>)'#&& $"$$$ "3$$&%%&=%&'&&05'60))>0'55=#%=%$%!$="$ "$="%%$%%$"$"$ """$! "$"%%&'/&& % 5&)0'&'7716>+)8)'''8))&%%$%%$ $%%$%%&&$=$$%&%$ $%%$%&%&&%%%"&%= %%%&%%$"%%$= %&'$&&)76'&&&& %4&%&%&&&&6)8)85'%$%$""" "%%%&&&0'&#&5)66'+8>''5&4$$% $=""$$$$$3 &%%$$%%$"$$'' %$5&'% )879))7>)+>>176' % &&$"$$!! "!"""! &%%&$% %%$$$%%$"$=$$$$$% $$%$$$"%$% %%%&%&4&%%$%%&&&&4&& %$=$ %& %=%&'>9''&'&& &&&&&% &%5&'08+6)0=%$$"" =%&5&#&''60>666>)05&&% $$%$$ &&%&= &"%&=% %&$""=&' 05#'&)7))'68>&>>F9+117605'&&&%=$=$$%$" $$!!" $%%%&45#&%%$=%& $$%$ $$%$%$$$" $$$"%"%%$&%%&$&%& % =&%#&'&&5&$"$%$%%5=&$%')+686''&4&&&'%&&% &&%'607))&5&%$"3 $"%$==%%&&#&5'&&5&0>>0>)'6&&&&%4$$ !$!!%%#&%%4&%%&%$&&&'%%%&$0"$ &'#0&)')7?>>)))>1&:&>,77776'&& %$$"$ !"$"$ )8)>44&& $$$$=$==%% &'&&#&5&0/ %&$&$$&0%% '&&&&&&%"" $$&45#"&&&>)'& & &&&&& &%% &'0>>06'#%%$$!$! $$$%$%4&&&&&&5''8)>'>)6)64' $$4%% ""$=% &&&&0&"&)577+6&�)9""$$&&66'>796>+')6/6879&&5&"!%"&""$$$""$&$% %%=%$= ""!!09'" >6>>65&#&#%% %$&$=$$"" $'0/)5'5&'5& &4'%%&&5'&%%&$=%%$"&%& &'>57''&'%&&&4%%&$&%$&6'')>&'&%&$" $"%4#4% &&&&&#)0)>6>'))%& %" $$%$$ %&%5&%6'7LPN+>6>7G? %0800)7)7)>6)0)'6)65+)' &&%"= %$ $="%3" "7N+'" ))&0'&0'#')&&#%5/00&)'')'))'0)5&=&NJ7$#65&%''%" =%&'65##&&5''&4 %%%4&=%5&9>&%'%&4%&=% $&%% %5'66>&% &% %& &$&5')))666''06%&%=% ""$=$%"%$ $%%%4$$$%$=$%&%%&/060'7>:+&5+77!$0)7;7)>)')67>+&'4&&5'8)%'&% %$&&&&=%&%& ""%&$ %$%"%%$"$ 7>'$$" 55&'&0#'&&&&/'%'0&'#'&06''0/0&&& %&%%&5&&&)9>'%'5'$0&&#&''&&6'%'#"$ %&$&'#5)&& &&%&%$$%%%" &&#)'0+5&&%$ "=%%% $$$&&&%%&'6>88')6&)05% =&%&%%%$ %"$=%=%%% '5'&'''65$5''>" )991:>+6)677>)&&& %&&&'5&'&$% 4 & &4%%%%4%"$! %%&%&$$$$%$$ "$$$"""#)%$=" &'455&6''0#5%%&&5''6'0/''''0'&%5'5&&#&&6&&&&&'$>74&''''%)'5&&'&&'&8)6>'1'0'5&&&/&%&&%%&%$$$ "%%&0)6'7&5 !"!!$$$$$$$ %$%%=&4&&#>8)50)&'&'%$%%"$ "3""$""$$&& &"3$$ $$$=%%%&=&&&#&&& %&7""9FF99>+'1))&'#4&& %%&%&)6&% &4%%%45&&&&%$&$% !""$=$ ''&'''0'5'6'4%40&0&55'''0055&)5%&/5&5'%&%%&#&%&%>>5&&% % =&&5�'6+6)>))>666'55'4&&&&%&&&&%&&')+6''&'#&%== $$%%% &&%&&&&6)>>60654%&#%$ !!!$""% %&'$%% $$$"$"$$$%$$"%%%%$$&%&=&) @99>666:>5'' %$ $=&%%%#&>6'55&&&%& &&0%&&% %%$ !$%=!" $%%$>9 #&&)060'''0&'&%44'&&5#&0'))005)6650'&&&&5'% $%&%505&&&&4'0&& &50$)8'0>>>))60#&05&'&&'5& %%'&'676>6&% $%&%&5&'86)>8)0'&&5&=%$$% "&%$%%%"$$$$=$$$""$$"$$$$%=&"%&&%&%%&%'$$N77+'&&&#'%%%=$"%%5&=&&&'7''5&&'%''5%&%=%=%%%$""""$= """"% &4$N7&%$! )&''0)'0'6065&/#"%%&&&4'6)'>')'5'#'06)&)''05&&5'&%5&5&&54& %$'&&&'>'&8 55'&05/0&'06&'555#=%$%56>7''5 %=%&& %)66>+66'&&%'%%$$"3$""! %&"$" $=$=$"$$ $$%&$$&%%6'0'&%)6'& %%%& &&%%"=%%%=%&0676)0&&%5%&"$% %%&% &$%=$" $K)$ " 6'#%'0'&65)'5%'&"$%&&%&)))66>+''6''''')''''''&&&#'&660&'&&55& %&4&&5 &'&5&#&5'0&0&'5&''&=''$6&686)50&%%$" "$"$$$%&&44&#'0'>+0&5& %4$ $"=$%&%%$ %" "$ %!$%"=$$%%= 4$%%%$%%&=508>)'&'4&&$ $$$$%%%$"$ %=&%&%&778)'&5&&&%%$%%%$=% % !%5O65 '))'&5&'')06&#&%%$ %&&6&6')86'')>&'%5''6''65#&0&0&5&&&'650'''0%5&%%&5%'''''0'6&%00''5'%'&66'&'''0+&&&%% $=$$&%&%%%$#%&>686&#&&%$$"$$$$%$&%#5== $"$"$$"%=%% %&&)77>&&6'#% "!"$%"" &&)L'7)>%/&4% %=$$$$%=$%'=% '80&%&&&&6'#4#55& % $%%&'''5' %$4''550&''6'#&&/')%'''&))'00'&0#&&&65'66)'6&60'&566'6806''6'''&'668'4%=%$== $%$=$ &&'0060&&4 %$$==$$&'%=$ $$$!"""" =%&$$$4%&&$6)79)&''&06&"$ $$$$%$$%=55)>$ %5 4&%%$ $%$$ %$$%"% !#:6' 05&'&4&&%&&% % $&==%=&& =%&&&"" $%&')>)'5&''65/& '&&5&>0665/5&5&6&'&#&&&')&))64'/'5)')')''0506')'')&&&% $$$"$$%&% $&$&0''&&''%%$%$% =$"%% ==%$$&=%4$$&&50 667)''50&&+& "$%$%='$=7!" &&&%%&%%%%$$ %%&%$$1)&% )6)&&&&&&&%%%&%&&&&4%$%%&% $4$&'%&06)'')&6 '&00&6+>++'0&&'&''0&6'&'6666)#'')'60)>)6')6)))'6&57&&& "$$"" $%$"$ =&$"" %%&'45=%%%4%& &$$=" "!%%&%%%$&4%&')&'#0>'#6566+>16" $$$$=%$%% 4 &$"% 6& &&4&%&3&%%%%%&$ "$ % $FK:&%%$ &5&&'&&&&%&! $%% $%%$$$%% "$%$$%$4$&/'#)5&&&&'&%86'))>&''05&%5'&'&6>6666'''6006>6>))6)6'>6)'6>&%'$%%%= $"$%$ %$ "%%%%=&%4%''& $$&1'6&"#% $%%"! %#%&&&&& '&&55&8&'&50)67+0'% 3!3$"!"$%$$&%%%="%%%%&&%%%"& %& &=&&% %&&7J9'& '&55''''&&%$$%%&%%%%"$"%%"$% "$$=&% "$$#&4#0'&&&&& 66&)8$6')>#5&&&)'&)))1>>>6'8')6)))>+68''>+))066'& =$%$$"!! %%$=$% 4&&&'&%$%'0'"""" %"'#0&&'#&'&66''/5&66>7>)0& !""!"""%3 "%%"$ &=%&#'&4%$%%%% &=%&! !$$5R76% '&&5=&&5& $$%$$&%$" $$$ =$%=&&"&&&&%%&60)6&''4&%&&#&&''#')&&&&&0$&>)6>68'>00&'66>>>6)66))0>'>87+77' $$%$&&$ %$"%&'&%$$$ "&"=$#&&#= $'5#45&0')506'=6>+1&&)64 $$$"!""" $%)&'%%%%#&'&& "" 9N)%$%=$%$$"!! '&&& $%! $%&&%$%% =$&$%5&&'&&&'''55&'%0'&&&'#5'0''&&/%&%>'/>#$6&#'&%'/0>)>)>>6>)+>)8)>71718'&$ !"""! "%=%= %&$$$ $$&&$=%$$" %%%"$ &&$&%%&&&&&5''0''6))>6>>'=&6'=$ %%%3"%4$%&'& &% %#&&%4 $$):'&&%%%%$ &5&&&% $%%%%$$ &=$$$ $%%%4%'&#& #&%&&5'&'#&&6)66&)'0'&''%&%&&&&5&'50&'''5'&''8)>>+66>>>>)0)>>817779777>50%$&%%$$ =6'$$ "$$"%&&)+ !!""! !$%$=& %&%=$ &4&&&&&'&0>)86>7>>>')#="! """$"$"" %%%$"$"$$=''&=&'&&4&&#=%&$%=$$$%4$:7)5& 44%&="=% %$$%$%%$%%&%% $$$"&==$%$$$= 44&&4'&&&&&&#))>'6'')0''&&&&'&5 '''&''6'#&''0'&)'>>)>6+>+))6716%%466779977766>>&$$! )$$$%$ "%>9+% %%$4&=$&%&%&&5'66>))71'6)7&%" "$"!!$$$"3! $"%%%$"$"$$ %)&&&&' 44&&4'&%$ &&$ %$5 ''5%%%%%%=&% 4& %4 %"$$"%$&%$ ="%&&%%4&%&&50/# 0)+'''''6')666''0&05'&'6066&0'')%'5'0/66&06>)))6>0)))90&$& %4'667799(798'&$ %)%$$ =&&'>% $$$%$==$%$&%%&&%&5%''''>)))771')>0&%%$!" %%%=)'�'%%&5%&5%%%&%%&=%%8'&%&%%$= %&'%$ &&%$$$% %&%$$%%$" $$$$"$4$=%==$=% %%%#%&%%4&&&'&&&&6)))'6&'6)0'6'&5&5&')))')'660##&''000)006))>))))17)>' = &/&'+70&'667977)5 ) %791$ !$4$$%=$%$%$ $$%%'&5&060>979>+)+&$=%%%$ !"""$ $$%$==%&655&&#&&#%%= %"%=%&$0))#=%&$$ $$=$$%$$!" "" $&%%%=%% $=$$$$ $%$"=$$ % &%&&&&&=" %'6>>6'''6'&''0'&605)6#06686)6'0''066))60)00>''5%&'076&%$%$&#'55'5&&&%&77>>78>%$"$41>>'%% !!3$$$ $ %%%&% =%&&'5&668>7197>1>55%3$$$$ '')'0&0%&&5$ $ 4%%#$)'&%%%$%"" "$%=&"$" "$=%%$$$%%$$ =$%$$%$$ %%%%%$%%4 %&&=&&&$ %&6>7>>&)6)'))'0''60'6)''#8'80'''6))>))6)6))&6>86'&&)7>%=$$5&&'&'&&&'&#'&&&67+8+7$!!"$&&%"" "$$$$%& $%&%%%%&& %&'66>>7>777>5%&$$$" !$!3=$=$$%$=$%%" %)56&5&5&5%%$%="%=%4''5&&%$&$"$$$ $$$$%" "$$!% $$$""%$%$ %"%$" $=%"%$%4&% %%$$ ''6>17>7''%'5'''0&6'''0)'0&0''''6'))8))66)>65)+')'&''&9%$ $5'&&'''&5'06#'44%$$&++) $$&%$$ %$%&&&'&)))7)77977# $ %$3$$=$$$%&&'66''&&&%%%&$$% 4/4&&%% =&$& $%%%=" $$%"$$" $!$"$$ "$= %&=$$$$%=%$=%%%&'66+7+667&&'''4>)606')''5&)6''6)'606)6+)8)'68)'+)66''67)& !&665'/'&&&')55'&6"%&%&'>%$$%'$ &&&5&'')>777799>&&& ""%$%%%=" $$$$"=%%))00#'&&$%&$%&%&&'5%&& %&$&&=$ &%%==%%%%$$=%%$= $$$$= $$$"$ %%%$$$$%"%%%%$$&& ))'7>&0+>9'56')>)6+6'0)''6$'/50'')6>)6>>>>>)18>>6++)'876'56)))''5#'')'/')6&$&'&=4 &&$%&%%'0 $%4&"$$%$%%$ &&''')>>>77,>0&$$% "$$$$$%%"$%$$$ $%$%$$$$$'&%&#)&%%%%%"&'&&&'&%%$&%%$ $=$!" %$$%%=$!"%%%==$%%$$ $"""%$%$%$$% $"%% &%=$&&&>5++'6661799'>7>)+>)'&'06'555'&&)>6>>8)%>>)>)>6)1>+)>716'))1+')&'6605505')%&& &54&#&%"%$%'&&&! $""!$ !!!"" &%$$$4$%&'''>8+>)>+6& %3" $""$$" $%&&')7&%&&% &&'&&&% &&&$" %""$%% %$$&%&$$"!!"=$$$%$%$!%&%$"$$% "%&&5#'6)''6088>>979>8>87>66))6)&'&'))))88>+17867)7)68)>7)>)>9717>16006'01'&')&6)&&&%&/% &&=%4&%%& &5)$ !!"$"$"$%%== = 4&&''5''>+>>+&4%%"" $$%"=$$$" %$&%$$# %$%'&&%"= /507(& &%&&#''&4%%&%'&%="% $! =%$"" $$=%$%=$$%% %""$%&&6''0&50 67+>777F>1>7)8)6)60'6)66+7+6+>)0)>7)+>>))6)+66)>99>27>+)))')'6''6''5&&$=4%%&%&% &5&&&&5#&8$% %=&%$$&%5#<)>+1765&% %$%$%%=$%"$%%&&55$"%&'99%&&&%%&6&#&&$ %%=%% !$$""$$$$=%%=%% $$$$"$$$$" &%&50)0&&'060&>+77+F:7777))166)''0'5>1+8)>77+778>>>)1+)6)6)77@>917))''68'5)'5'5'% %&&%$%%$% =&&4&&&&&)''6 %%%==% $&&%='&'&0'>)8+)&4%$%$$""! %&%&$"$"%$%"$==&&&&%%5,96 &&&&&5'&'&&& =%4&%%=""$"!$!"$ ""$!" %$=% $$$$$%$$%$$%$$$ %"$$%=%4&&'5&#'''651)+>7>77?9717>6+>'0668+76>771>>1)68>8)>7+8)))+9+7>8>&)+)50#)$&6'&&%& &&&%$$$$%$&%&&5'&&0,'&66% $!!$"3= =%&&&#&'2797&5&%=$$%$" "!"!$%$ $%%%%$ %=%%&$="$&&'''7)&8&&&&%''&&&5%%$455% $$$"$$%" $""!" $$$%$ $%"$%$$ $$%"$$$$%$"$%%$$$ %&&05'5 ')')>>8)7>777>F9667>7+)')1>77>>771+>+86)>>+>>#')6>+69(>>8'')0'&'6660 &&%&%%&%$%4% %$%%%%&&&''>10&)0) !"""$&%& &%%&%%'%%'5&>996'& '=$ "%$$=$$ &&$',91))5%&&/%&&%%""" %% 5% $"$$$ =$$$$ $$"!$$$ $""$$"$"$ %44 &&/%#%'5'0)6)+)++7>067G9)+7>>>7'>77+7>7>66))68>7'6)'6'8>+17996))05')''5)>''%=$/$%% &&4=#''&7=#0'#0'%$$ !""%&&%&5%#%0/&%%#+2>> %&$$$ 4&$%$$$%%==% 5&&+)517+5&&&5%&&&&$%%&4%$&&5%$ $$$$$$" 5&&$$$%$ $%"$$ %""$$==$%%$$$"% $$%$&%%&&&%'&&&#''0)0)6>>6'677:?'617+++7717777))')16+7:56680'>>)>77F()8)66'0'&5'''%&% &= $%$$&%% %5&&5&&'''''50&6'&&''&%"!$!$ &4$=&&% &4& %'77766'#>& $$%%& % #%&$$ "$"=&%'':9&'&>6&5&&&#%$%$"&#&'&&6''% "%!$$ """"" %$$%"%%%% $%$$4$=%$="$$%%!&%$="$" %%%%%&&&5&'&&''&0'60)0)6>5++7??&7177>777787+)''60%65&6>60'08)>>7797>+)))06'&&''&&% %$=$$ %$&%&5%'&'6&>&&'06&&&%5&650 ""$$%$%&%$%&& &&)77>>>186%% "$$$$"$ % %&4%& %$$$&"%&&56G9'&5&&'''&&4%&" '&0&&%'')0'$% """"$ %'&&& $%$%==4=$ ""$%$ %%$$$$ %==&%%%%&%''% %5&'555'0&)))686+)99?199(7916>+)&0'6>&&%0)))')6>+>>77)7,9)))'0'&'''&&&&%%"$$$$!$ #&%4&'&'>5'&''&4&&'0'66$ %&#%#''>71>677776%$%= "%%%%& 5%&%&%% $"$%"$$&%$067&%&='6&>%'&&4$$%%%&$ !$%%% &&''&&$& %=$%$""" $$""$%"%""%%$!""$ "&%=%%=% '%=% /%&&&& 060#''0)>+86+777:9971>86660')686)06))'6>68)>6>77>779>>))'''&&&=4&&% %"$$$$ %%=$=&&4&&569'&06'&&&'0')')'& "$3%$$ !$%%##)0079+667)&%$=%%3&=%%%&&'&55&&5%%%%%$$"= $%&>'&&$#)& '5&&&==" %$$"$$ "4%%$! 50'') %=%%%$%$$$"" $$$"$==% "!$"! $$4%%&&&&%&&5''&'54# &5#')>>0'#6)>'79FOH77>27>7>>6)066)>6))6)))>>+7779971+>)&&>%4&%$%$% $%&"&&5&> #'5''5&0'0>))686&7>> &4)8+7))6'%&%$ $%=$="&#%&&&'&6&%4= %$$$%$$% $"=$74%$)7%&%%% "!$!"$!" '6)/54&$$ $""$" $"$$%$%$$$"""!$ %"%%&'&=&%%&&&&&5&&#&&#'0'>)+&)&''>)67:LCF99717>77+))''806'>)))617>97>99+)++&66'%$$%$%%$" =$=%"$=%%%#&0'')'&)5/&6)0'>'6)6)'6&>860'6'" 4%')>+70)6&'/%% =$$%'&'%&%4%'/%4& &&%$$$"%" "7&&%#=5&&& %&"$=$$$3 06))&#&= $$$$$ """""" %&&&$%4 =#&&&4&'&''44')60&00&'0''072F9?::79)++7>5''6066>)7))>+777+79G76>8>)5 $%=$" """=$"" % '4'8#>&&'5)&'68)6>6)>6'0&6))'6%&05& &8787)))&&>&%& &&%60&&'&''%'&%&%&4 %%&& ' "59%%%%&&&% $$"$$ ""!%==%%$"$ )8066#%&&$=="%"$ %$%"" 3"%$$"" %$$%&%&&4'&&&0#&&5&&666)>&>'60>8087>799:L99,77>0))>8)>)>>)6+777,1(779+>+7'&% "$"$""""%!!" ""$"$ =%%&5&00675&'5)'&&'6>)6>)))>'61+'&4)'66&5&&)1)7>&4 %$%%&=44&''&&#&& =&&&&%4&&$ %>#$ &##&= &5&&=%%&&5&$$$$ " $%= ""$""!"$" ))&'84&'&% $$=$%%$"$ $%$$5&& 4&/&&/#5&'60&'&)'>6''50'))>>)+7+>9779971>)>)6''>))+>6>>++777977>7990=$ %=&$%&'&''>)%'''&#%'60+8>6))>>>775'56>'>0>&))+8)'$ 4&&%&5'566)# %=&%'&''8% "%&%&5%%%60%=%&&&'% 5#'%%%%"$ $$$$$"! "!"%%%% $$!"! 0#0))%5#&%$" $$""" "=%"$"%%#4&&&4=''&5&'&&&%)6)'5)'0'6'86>861>777799971>6))''))+)78>77+779:99?F5%%=$""$" &%&&&#&5&954&)&'5')06>0>))>+777)566887)6)++)=$ $=&4&&'6&50>5&&&&&&##&8'0 '&&$%% 4 4&$$%6&6&&%5')00$$$ !"=%%% #'05'&%&&=%$$= ""$%$$%$ $$$$%"%% $$$&%'&5&#&''55&&&&%6)&)''066)66>>1+>>++79177978+))16>6668+81+19977:L?:'%=$%$$"3$" ""$$%"=&&&5%'':'&&00&'850)0)60))1>+>>))7)>7+7)>)67) "$$%&&6865'>0&5##&0>66 5'&06#&&$&"$&'&&$&&''%&&%&'6&%%= $&%%$$ %'&&/5 %&=$ % %=$%$$$ =$"$4%%&%%'&&'&5'&=$&&'60)%0&0''>>6+))66)>>7+297797777)>0+568>>)>+2797979N90'% $"$$"$ $3$$%%%&&%/)56F5&'660)'68>')))''')+66+60>,79)6>>10/7" %&&&'806)&')0))6#5%6)#&&$ 5&&'& #$%4&&#$%%''''&%%$$% &&=$%%% %$%$$ &=&&&&&%=&&%)> $%$$$ $%$%"$"$=!%$$ $&&5&& 5'&'4%%$$ &&'&6406866+')>6)>6))6>++77,977771+>>)+66666+1927777:7966%4%%$ !$!$! &&&''71)'&66/&')0>)>+6)))6)>7>>7>705))6)08=" $%%6>'#0')''6&$)86)'6&'&&%$7%%&8))&%&%&&4&&%40&'0'&&&=%"$!3$ $4%&%$%&%%%$$$ 5>&&0%$% "'>5$=%%$ $$$$%%& %=$$4&#&&&&&&&&&'%%4&'#56646)0'6''>)6++>)8++)1>+>7(7777>>7+>+>)81+797797777+>6''%=%= %"$$$= %%&=&&''6+(5#0)&'6)8)++>)))>>672777975+)>9>''#" %$%#&))8)>#'>50%&&>06&&&&" 0>&=&5+'&& 5&%%&&4555&%&%5% "$"$$" =$'&%%%&&$=% %&0''6''4""=#'))=&$%$"!$"!"3 $$%&$$ %$$=$ &5&/&/'%% 4&#'5''0))%%6)66)6))67)8)666))8>>7>1+7+77>8++++>791++777791777106'5$$ "=$$ "$$=%$&'&/0&&607''665%66)+)67>>>+7777)96=/&0>7+)'%%&$$%&&5))>>0)+>77>1>#'>>>) !&9%%"%$%>50$&$%%&&&%& &)&%&4$=%%$ %>#4'&&&&"&$%%=" '#>5&65#&! "&56)'&%$$$ %%%&$"%"%%$% %#%&#&&&% &5)'6')0)'6'0)56)>)5'0'68)>>+))7)7+>+>771+>'771)7+7+77777+8997+&6%&%$ """%=$=%%&&&''#)5'+8'60&'660)>+6)87>1717770&&0'77+85&&&'# %56'6)))6)87778:76+1>'53!%>)=%&#&$%>+&$3%%% &%%'60& )&&%&&%&&&$ $$$$"$$$%" &'&5'''/&06$4&%6&%%&$$ 3=""! $%$%$%$ $$4&%% $&5&%%&'5''6'6)'5)')666>''''5'')>>1+>)))8>871>179)+)+78)>+7799>77777776'0&$$ "$!%$"" %%&%&5'>'5)6)7'#'')06))78777>+77+>61'&5''+)776'506'&''6>+7)8))>777L777>7&%'''$7'0&&$%=&6>'%%$$$%&4$4&8#&4&$% $""$6'&&#'% "&%%==$$$%$$ +77>>5'0''04'%&%%&%$3$$" "$%4$"%%$$ &%%$='&&%&00&)''6)'0)6)8&)')60'065'6>>7>>)&)>)>>87>>79791+7)777717777+++7>+>>5& $%$$$%&5&0''+)>9F065)))658+>17>+1>7+>70'0'+>+77>)0)))+)>>1917>6+7?F9777+)%&%4)661'=#""%%%&7+)%$" &$&&80&&&%%$%$ !3"$%$$%6''&6#&4&$$%%%&%&4"$$ >77>+'>>)6)6)''#== &% %$4%$$ &&4& &&''&5&&'''0&06)')6''6'')'')>'))>>5'>7)>>>8>>)))77F>+1>7711>+>+)>>7>>6'& $=$$=%%% ')6)+>7?(>'8)0''>>)1>7771+77150')+7)71>>67>>79777176))8+79971+)))&&4&7+0&&4&%&&%0>9#$% "$$$$&06%&%=$% $$=$$$"%'''&&=%"4=%&&%=$$$$ Right Wrap Lef Wrap Right Disable wrap left Disable wrap right Nothing Contents nomark Background noscrollup noscrolldown ppppp wwwwww wwwwww xxxxxx xxxxxp xxxxxp wwwwwp wwwwwp pppppp pppppp fffffo fffffff` fffffff` fffffo fffffo fffffff` fffffff` wwwwwwwwww ffffffff` ffffffff` ffffffff` ffffffff` ffffffff` ffffffff` ffffffff` ffffffff` ffffffff` ffffffff` ffffffff` ffffffff` ffffffff` ffffffff` ffffffff` ffffffff` ffffffff` ffffffff` ffffffff` ffffffff` ffffffff` ffffffff` ffffffff` wwwwwwwx wwwwwwwx wwwxww wwwwwwwx wwwwwwwx wwwwwwwx wwwwwwwx wwwwwwwx wwwwwwwx wwwwwwwx wwwwx wwwwwx wwwwwx wwwwwx wwwwwx wwwwx wwwwwwwx wwwwwwwx wwwwwwwx wwwwwwwp wwwwwwwp xxxxxxxp ppppp wwwwwp xxxxp xxxxxxxp xxxxx ppppp DDDDD@ DDDDD@ DDDDD@ wwwwp xxxpx wwwwwpp wwwwwwp pwwwwwwp wwwwwwp wwwwwwwwwwwwww wwwwwwwwwwwwww xxxxp wwwwwp ppppp xxxxp wwwwwp wwwwwwp wwwwwww wwwwwww wwwwwwwp wwwwwwwww wwwwwwwwwwwwwwp wwwwwwwwwwwww wwwwwwwwwwwwp wwwwwwwwwww wwwwwwwwwwp wwwwwwwww wwwwwwwwp wwwwwww wwwwwwp wwwww wwwwp ppppp wwwwwp xxxxp wwwwp wwwww wwwwwwp wwwwwww wwwwwwwwp wwwwwwwww wwwwwwwwwwp wwwwwwwwwww wwwwwwwwwwwwp wwwwwwwwwwwww wwwwwwwwwwwwwwp wwwwwwwww wwwwwwwp wwwwwww wwwwwww wwwwwwp wwwwwp xxxxp &File &Open... Ctrl+O &Save Ctrl+S Save &As... saveas Print Set&up... printsetup &Print Pages... Ctrl+P printpages &Run... E&xit Alt+F4 &Edit Cu&t Ctrl+X &Copy Ctrl+C &Paste Ctrl+V paste C&lear Del clear &Size to Page F11 sizetopage F&ind... F5 Re&place... replace &Post It Ctrl+Shift+P Postit Opens a post it note. &Notepad Ctrl+N notepad This will show the Notes Pad. &Change Tutorial ChangeTutorial Asks you which tutorial you would like to use. Aut&hor F3 author &View &Tutorial ToolBar Ctrl+T Open the Tutorial ToolBar &Popup Help popuphelp &Page &Next Alt+Right &Previous Alt+Left previous &First Alt+Up first &Last Alt+Down &Back Shift+F2 &Add Book Mark Ctrl+M BookMark &Go to Book Mark Ctrl+R &History... Ctrl+F2 history &Help &Contents F1 contents Status &Bar F12 statusbar script Background Forward Button Script littlePause Message Button Forward Book Script Button script buttonClick !!orgPos openandCloseDoors animateDown openandCloseDoors animateUp !!orgpos leavePage right openandCloseDoors selectFile setCurrentDirectory drive jupdateFileInfo zeupdateDirectoryInfo uncheckLinks setCurrentDrive selectChange )getDriveList uncheckLinks enterDropdown uncheckLinks updateFileInfo tb40dos.dll getCurrentDrive setCurrentDirectory setCurrentDrive getDriveList checkLinks tb40dos.dll uncheckLinks selectFile updateDirectoryInfo vgetCurrentDirectory getCurrentDrive selectFile setCurrentDirectory drive jupdateFileInfo zeupdateDirectoryInfo uncheckLinks buttonDoubleClick getDirectoryOnlyList uncheckLinks updateDirectoryInfo tb40dos.dll getCurrentDirectory getCurrentDrive setCurrentDirectory getDirectoryOnlyList checkLinks tb40dos.dll uncheckLinks selectFile updateFileInfo tabPressed tabname J,tabMode obtype tabNum buttonClick etabLimit Cannot set tab tabPressed myTabMode tabMode tabLimit myTabMode tabMode myTabHeight tabHeight myTabHeight tabHeight arrangeTabs myTabSpace tabSpace myTabSpace tabSpace w, #? manual false myNumTabs etabLimit Can only have Must have at least 1 tab arrangeTabs numTabs myNumtabs numTabs manual tabRef tabLabel tabHighlight tabHeight arrangeTabs myNumTabs obtype highlight myTabHeight sized w, #> myTabMode tname myNumTabs myTabSpace anchor arrangeTabs <+V!8 popHelp popupHelp false TutorialtoolBar initialize statusControls enterApplication LockWindowUpdate ,$T92O getDesktopWindow flashWindow ,#T**O GetTickCount screenFromPage clientFromPage ScreenFromClient xUnitsFromPixels yUnitsFromPixels getIniVar setIniVar popMenu popText tb40win.dll initialize sizetoPage reader BookMark tmplttool AddBookMark Add Book Mark Remove Book Mark enterMenu Tmplttool TutorialtoolBar PupdateDisplay TutorialtoolBar Postit2 Postit4 Postit1 postit2 postit1 Postit3 postit4 postit3 Sorry only four post notes per page postit 1, "@ w, "X ,&H.& 1, #> 1, #> 1, #> Cancel tmplttool Change Remove answer Would you like to remove the book mark or change the title for this page? AddBookMark nomark bookmarks Please enter the reference information for the book mark bookMarks bookmarks refInfo Book Marks in this book have become corrupted. They are being removed BookMark w, "X ,&H.& V, #> .', " removeBookMark tmplttool !MpopMenu bookmarks gotoBookMark TutorialList ChangeTutorial Notepad Notepad popHelp false popupHelp popupHelp updateDisplay reader background popHelpText statusText s_TargetWindow popHelp showText statusBar mouseEnter lscreenFromPage popHelp pophelpText PopHelp popText s_targetWindow pophelp PupDateDisplay showText PopText showText popText mouseLeave .'+ +F PupdateDisplay enterPage leavePage reader e+lockedInPlace moved 5(gettickCount 5(getTickCount littlePause popupText [[popText {popTitle buttonClick 7))')16+7: tabPressed tabname J,tabMode obtype tabNum buttonClick etabLimit Cannot set tab tabPressed myTabMode tabMode tabLimit myTabMode tabMode myTabHeight tabHeight myTabHeight tabHeight arrangeTabs myTabSpace tabSpace myTabSpace tabSpace w, #? manual false myNumTabs etabLimit Can only have Must have at least 1 tab arrangeTabs numTabs myNumtabs numTabs manual tabRef tabLabel tabHighlight tabHeight arrangeTabs myNumTabs obtype highlight myTabHeight sized w, #> myTabMode tname myNumTabs myTabSpace anchor arrangeTabs buttonClick nthe "Message" 670,2427 littlePause "Button Script" ?Forward" = 2065, 1572 3970, 2172 "Background 5770, 1677 "Book animateDown >= orgPos H0,50 openandCloseDoors animateUp H0,-50 notifyBefore }= orgpos >/10) >= ( >= ( >= ( >= ( selectChange newDrive checkLinks = TRUE drive = setCurrentDrive( setCurrentDirectory( ;&":") updateDirectoryInfo Y&":.\" updateFileInfo s&":.\" selectFile &":.\" = FALSE uncheckLinks enterDropdown odropDownItems getDriveList() notifyBefore ZSTRING fileList linkDLL systoolBookDirectory & "tb40dos.dll" bgetCurrentDrive() INT unlinkDLL try & " notifyAfter --stub prevent & handlers message exist pathAndFile checkLinks drive = getCurrentDrive() setCurrentDirectory( .&":.\"& path = getCurrentDirectory( updateFileInfo l&":.\" selectFile &":.\" updateDirectoryInfo &":.\" oselectedTextlines qrefCount DLLs requires leaving clean uncheckLinks notifyBefore ZSTRING fileList = getDirectoryOnlyList( &"*", "N") B = "."&CRLF&".." linkDLL systoolBookDirectory & "tb40dos.dll" INT unlinkDLL pry & " notifyAfter --stub prevent no notifyhandlers message exist pathAndFile keep causing ES -- This message sent clicked changed Hsetting -- tabMode. Put code handler, -- on tabPressed tabNum -- handles clicking on buttonClick -- test 9was Hchecking "obtype" userProperty -- each named " ", N being tabname -- Changes which 9folder front. It does Hmoving U"mask" -- Value zbetween 1 tabs value < 1 > tabLimit() "Cannot 9" && -- moves visually -- appear See sized below adiagram v + xpix(), -- stores a userproperty myTabMode -- sends notification -- The handlers resizing ,mode. -- -- Used %a constant. Returns -- Note: you wish more , follow procedure: -- Go duplicate one -- Rename that 9appropriately. ( instance would -- be Tab7", thirteenth # be "Tab13"). -- Set its behind function reflect pageUnits given n pixels. xPix n sysPageUnitsPerPixel * n yPix n Tel * n -- returns currently selected -- sets up height units. tabHeight myTabHeight handled tabSpace myTabSpace arrangeTabs numTabs valid parameter "Must have )least 1 "Can only /" && && " -- cache {reference optimization. 9"&i) i <= -- hidden %they've xbeen -- receiving them # are "manual" myNumTabs myNumtabs resized Notice -- methodSent: used differentiate =messages toolBook explicitly syssuspendmessages off toolbooks messaging, %we will be changing stuff. Without recursively -- calls itself over sysSuspendMessages thing has a called 5,6 _________ 7,8 3,4 | | 9,10 1,2 |____________| 11,12 -- Here amap -- goal here maintain shape -- . (Otherwise gets stretchy.) Also, -- should be -- find how tall supposed -- tabRef -- tsection makes " corners -- Need be sure -- wide 4doing m"tabHighlight" B"tabLabel" l (), < () -- -- editor. rectangular -- body -- following condition triggered %a whole , even though their sizes So we must notify can themselves. xarranged -- 9"&i) -- don't bother arranging -- x on -- assures aligned spaced evenly. anchor "tab1" where order xPos bp - b(ts,0) through remaining place -- 9"&i) ()+ts -- -- now tbit masking others. bchecks x(e.g., just moved tname 9" & above -- This message sent clicked changed Hsetting -- tabMode. Put code handler, -- on tabPressed tabNum -- handles clicking on buttonClick -- test 9was Hchecking "obtype" userProperty -- each named " ", N being tabname -- Changes which 9folder front. It does Hmoving U"mask" -- Value zbetween 1 tabs value < 1 > tabLimit() "Cannot 9" && -- moves visually -- appear See sized below adiagram v + xpix(), -- stores a userproperty myTabMode -- sends notification -- The handlers resizing ,mode. -- -- Used %a constant. Returns -- Note: you wish more , follow procedure: -- Go duplicate one -- Rename that 9appropriately. ( instance would -- be Tab7", thirteenth # be "Tab13"). -- Set its behind function reflect pageUnits given n pixels. xPix n sysPageUnitsPerPixel * n yPix n Tel * n -- returns currently selected -- sets up height units. tabHeight myTabHeight handled tabSpace myTabSpace arrangeTabs numTabs valid parameter "Must have )least 1 "Can only /" && && " -- cache {reference optimization. 9"&i) i <= -- hidden %they've xbeen -- receiving them # are "manual" myNumTabs myNumtabs resized Notice -- methodSent: used differentiate =messages toolBook explicitly syssuspendmessages off toolbooks messaging, %we will be changing stuff. Without recursively -- calls itself over sysSuspendMessages thing has a called 5,6 _________ 7,8 3,4 | | 9,10 1,2 |____________| 11,12 -- Here amap -- goal here maintain shape -- . (Otherwise gets stretchy.) Also, -- should be -- find how tall supposed -- tabRef -- tsection makes " corners -- Need be sure -- wide 4doing m"tabHighlight" B"tabLabel" l (), < () -- -- editor. rectangular -- body -- following condition triggered %a whole , even though their sizes So we must notify can themselves. xarranged -- 9"&i) -- don't bother arranging -- x on -- assures aligned spaced evenly. anchor "tab1" where order xPos bp - b(ts,0) through remaining place -- 9"&i) ()+ts -- -- now tbit masking others. bchecks x(e.g., just moved tname 9" & above --Intilization handlers the startup up enterApplication 4popHelp popupHelp initialize TutorialtoolBar statusControls autoSize maximumSize `= 640,480 sizetoPage Added 5/13 Rob |= TRUE sysReaderRightClick = systoolBookDirectory&"tb40win.dll" STRING getIniVar( setIniVar(String, INT popMenu(WORD, Text( ~screenFromPage( clientFromPage( ScreenFromClient( xUnitsFromPixels( yUnitsFromPixels( linkdLL "user" LockWindowUpdate( getDesktopWindow() flashWindow( DWORD GetTickCount() path 8<> "\" autosize --Handlers Items enterMenu menuName, menuAlias normalGraphic B"AddBookMark" "tmplttool"= icon "mark" setMenuItemName(" 9, "Remove menuItemChecked( cView close updateDisplay "Tmplttool" postit J"Postit1" = "" "postit1" /= 1440,1440 J"Postit2" = "" "postit2" /= 1540,1540 J"Postit3" = "" "postit3" /= 1640,1640 J"Postit4" = "" "postit4" /= 1740,1740 Request "Sorry only four notes per bookMarks _Would you like change title "Change" "Cancel" answer = (bookmarks foundRef = i ("Please reference information refInfo "" 8&","& nomark" 8have become corrupted. They are being removed" &","& JTextLine &","& gotoBookMark Zlv_menuItems, lv_position lv_Position B"removeBookMark" )&","& / 2) lv_MenuItems = popText("","There Q windowHandle J",pageScroll ChangeTutorial xisOpen "TutorialList" %modal Notepad --Other --Traps The message so no error Occurs there Status bar control pophelp. 4s_TargetWindow 4logical ZoldCursor statusBar = " obj = cstatusText <> " popHelpText s_targetWindow = showText "PopHelp" pophelpText %notActive upDateDisplay parentWindow xPos = ( >/2)) yPos = ( "PopText"= b&","& Viewer " --Updated JButtons. J" = --Keep Haccident lockedInPlace --This creates a friendly useful making automatic sequences. littlePause ZstartTime = getTickCount() cgettickCount() - 0 < 400 mmYield 's up E assigned buttonClick c(popupText NULL popTitle #, mousePosition %5&&&&%%&& optimize optimized wrap right Nothing scroll down set scroll scroll up content text buttonClick buttonStillDown content text enterPage content text reader buttonClick textOverFlow J"content " = 0 enabled " + 1 B"up" notifyAfter " = 0 " = 0 leavePage reader notifyAfter ) = 0 notifyBefore ) = 0 content text buttonClick buttonStillDown content text enterPage content text reader buttonClick J"content " <> 0 " - 1 enabled B"down" textUnderFlow " = 0 notifyBefore " = 0 " = 0 1440,-22846 info_LastSavedBy :HDMEDIAPATH Arial Arial D:\MTB40\TIPS\WIP\D MTBWidgets mes New Roman Times New Roman mes New Roman System Arial Arial Arial Arial D:\MTB40\TIPS\WIP\ Arial D:\SAMPAPPS\D Arial ` mes New Roman autoSaveAutomatic Arial info_LastSaved Arial 5/31/95 3:08:11 PM mes New Roman ,Page id 51 ,page id 33 ,Page id 22 Arial Arial 3%o5p Arial 3%o5p arial Times New Roman Arial MS Sans Serif mes New Roman Arial TBKWidgets purpose ,Page id 51 bookmarks BridieS mes New Roman Times New Roman mes New Roman System Arial Courier New ToolBook Design page 1 Page "TmpltTool" ButtonDoubleClick ButtonDoubleClick isOpen Viewer "Tool" tile captionBar defaulttype V = "child" = thin = popup TutorialList Select Tutorial To View Page "TutorialList" Notepad Note Pad Page "Notepad" poptext Page "popHelp" Example e Right Way Page "badPage" e Wrong Way The Efficient Way ButtonDoubleClick ButtonDoubleClick isOpen Viewer " tile J" = J" = captionBar J" = defaulttype J" = "child" J" = J" = thin J" = popup 10,14 selectChars 1728,-22336 Postit4 1640,-22424 Postit3 1440,29490 Postit1 1540,-22524 Postit2 ASYM_BeenHere title ToolBook Application Design selfRef enterpage notifyBefore selfRef Learn how to build an application from the ground up. The ToolBook Design Help Book takes you through some ToolBook basics so you can make more informed decisions as you begin your development effort. You'll find information on ToolBook's internal structure, content development, code design, and how to target your application for your intended audience...ence.ience.ach your intended audience........ enterpage 1728,-22480 950509195345385869048971625 ASYM_TpID ToolBook Design title Postit4 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit4 buttonclick ButtonStillDown oPosition buttonclick J"Postit4" 585,90 offset Postit4 3postit4 3Postit4 EnterPage 3Postit4 leavePage keyUp notifyBefore EnterPage textoverFlow postit4 = Postit4 textUnderFlow Forward Postit3 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit3 buttonclick ButtonStillDown oPosition buttonclick J"Postit3" 520,55 offset Postit3 %3Postit3 %3postit3 EnterPage &3Postit3 leavePage keyUp notifyBefore EnterPage textoverFlow postit3 = Postit3 textUnderFlow Postit2 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit2 buttonclick ButtonStillDown oPosition buttonclick J"Postit2" 800,140 offset Postit2 2postit2 2Postit2 EnterPage 2Postit2 leavePage keyUp notifyBefore EnterPage textoverFlow postit2 = Postit2 textUnderFlow notes EnterPage notes UpdateDisplay notifyAfter EnterPage MainWindow notes enabled notifyBefore UpdateDisplay Postit1 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit1 buttonclick ButtonStillDown oPosition buttonclick J"Postit1" 915,105 offset Postit1 ]2Postit1 ]2postit1 EnterPage ^2Postit1 leavePage keyUp notifyBefore EnterPage textoverFlow postit1 = Postit1 textUnderFlow EnterPage leavePage UpdateDisplay EnterPage Table of Contents .'+ +F Hotword buttonClick buttonClick 1728,18704 Postit4 1640,18616 Postit3 1440,-11446 Postit1 1540,18516 Postit2 ASYM_BeenHere Section List What is ToolBook? Messages Working with keyboard messages The object hierarchy Objects and boundaries n ToolBook Section List Displaying objects on the screen Managing palettesssaging palettestion..n. Section List Guidelines Books, backgrounds, and pages Viewers Visual v. programmatic design Section List ToolBook properties System properties Object properties User properties Section List Getting started. Section List ToolBook draw objects Section List Taking advantage of the object hierarchy Section List Properties. Section List OpenScript code design. Section List What are DLLs? When to use DLLsssss. Section List Using DLLs Section List Who is your target audience? What is the target machine? What's next???then program What's next?? Section List Before you begin authoring. Section List Rules of thumb Designing for efficiency Parameters and system variables Object references Shared scripts AutoScript (ATS) 1728,18560 950509195345385869048971625 ASYM_TpID Table of Contents title Postit4 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit4 buttonclick ButtonStillDown oPosition buttonclick J"Postit4" 585,90 offset Postit4 3postit4 3Postit4 EnterPage 3Postit4 leavePage keyUp notifyBefore EnterPage textoverFlow postit4 = Postit4 textUnderFlow Forward Postit3 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit3 buttonclick ButtonStillDown oPosition buttonclick J"Postit3" 520,55 offset Postit3 %3Postit3 %3postit3 EnterPage &3Postit3 leavePage keyUp notifyBefore EnterPage textoverFlow postit3 = Postit3 textUnderFlow Postit2 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit2 buttonclick ButtonStillDown oPosition buttonclick J"Postit2" 800,140 offset Postit2 2postit2 2Postit2 EnterPage 2Postit2 leavePage keyUp notifyBefore EnterPage textoverFlow postit2 = Postit2 textUnderFlow notes EnterPage notes UpdateDisplay notifyAfter EnterPage MainWindow notes enabled notifyBefore UpdateDisplay Postit1 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit1 buttonclick ButtonStillDown oPosition buttonclick J"Postit1" 915,105 offset Postit1 ]2Postit1 ]2postit1 EnterPage ^2Postit1 leavePage keyUp notifyBefore EnterPage textoverFlow postit1 = Postit1 textUnderFlow EnterPage leavePage UpdateDisplay EnterPage notes EnterPage notes UpdateDisplay notifyAfter EnterPage MainWindow notes enabled notifyBefore UpdateDisplay What is ToolBook? 2550,-3217 Postit1 415,-8499 Postit2 5300,-5117 Postit4 2550,-3361 Postit3 What is ToolBook? title ASYM_BeenHere ToolBook is an object-oriented authoring environment for Windows. A ToolBook application is like a book: each screen is made up of a page and its background. A single background contains one or more pages and a single book can contain one or more backgrounds. The interface of a ToolBook application is composed of objects. Buttons, text fields, and graphics are objects. In addition, pages, backgrounds, the book itself, and the window that displays the application are also objects in the ToolBook system. Understanding the book metaphor and the idea that everything you see in a ToolBook application is an object is the key to becoming a successful ToolBook author.hor.hor. I am a button, click me with the mouse. statusText Button The book contains all the other objects statusText Books contain backgrounds The background contains pages and objects. statusText Objects go on the page. statusText popHelpText Pages contain objects Backgrounds contain pages as well as other objectsss 415,-5187 1440,-18496 UpdateDisplay 95050919535738599103127501459 ASYM_TpID Getting started title Postit4 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit4 buttonclick ButtonStillDown oPosition buttonclick J"Postit4" 720,105 offset Postit4 3postit4 3Postit4 EnterPage 3Postit4 leavePage keyUp notifyBefore EnterPage textoverFlow postit4 = Postit4 textUnderFlow Forward Postit2 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit2 buttonclick ButtonStillDown oPosition buttonclick J"Postit2" 935,110 offset Postit2 2postit2 2Postit2 EnterPage 2Postit2 leavePage keyUp notifyBefore EnterPage textoverFlow postit2 = Postit2 textUnderFlow Postit3 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit3 buttonclick ButtonStillDown oPosition buttonclick J"Postit3" 745,40 offset Postit3 %3Postit3 %3postit3 EnterPage &3Postit3 leavePage keyUp notifyBefore EnterPage textoverFlow postit3 = Postit3 textUnderFlow Postit1 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit1 buttonclick ButtonStillDown oPosition buttonclick J"Postit1" 0$B${ 630,45 offset Postit1 ]2Postit1 ]2postit1 EnterPage ^2Postit1 leavePage keyUp notifyBefore EnterPage textoverFlow postit1 = Postit1 textUnderFlow content text EnterPage leavePage reader leavePage enterPage reader notes EnterPage notes UpdateDisplay notifyAfter EnterPage MainWindow notes enabled notifyBefore UpdateDisplay Messages 415,-435 Postit1 2550,1535 Postit3 2550,1391 Postit2 2550,1247 Postit4 Messages title ASYM_BeenHere ToolBook is a Windows application. Like all Windows applications, ToolBook is event-driven. This means that until an event is generated, such as clicking an object or typing at the keyboard, the system is in an idle state. Events that occur in a ToolBook application are represented as messages. When you click the button to the right, a buttonClick message is generated by ToolBook. In ToolBook, you can decide for yourself what will happen when the buttonClick message is sent. Click the Arrow button. There are many types of messages and many places you can process them. Later in this tutorial, you will learn how messages are processed or handled by ToolBook, as well as how to work with messages in OpenScript. To see an object respond to an action, click the button on the right. popupText openUp MessageText buttonClick buttonClick openUp "MessageText" oenabled = MessageText buttonClick openUp leavePage buttonClick H137*2 enabled B"Go" = openUp &",0" H137*2 notifyBefore This field is displayed when a buttonClick message is sent to the above button. > leavePage 5300,-365 1440,-13546 Messages (cont.) title 1440,-13246 Postit1 5300,-77 Postit3 415,-147 Postit2 2550,1823 Postit4 ASYM_BeenHere There are two types of messages generated by a ToolBook application: event messages and notification messages. Event messages are the most common and include mouse events, keyboard events, and enter/leave events. These are all actions that are processed by the ToolBook system. When the mouse is clicked, the mouse event messages (such as buttonDown, buttonUp, and buttonClick) are sent via the object hierarchy from the object that was clicked, to the group that the object is in, to the page, to the background and so on. The messages can be handled by any object in the object hierarchy. Once a messages is handled, it can be forwarded for further processing. Messages that are not forwarded are considered trapped. Notification messages are not handled by are instead generated by the system and handled by the user.ser. f h Defines what will happen when an object receives a particular message. popuptext Handlers poptitle Forward poptitle Send a message up ToolBook's object hierarchy. popuptext A trapped message does not proceed up the object hierarchy. popupText Trapping messages popTitle Books contain backgrounds Background contain Pagess pages as well as other objects Object Groups contian objects Groups contain objects or groups Pages contain objects or groups Working with keyboard Keyboard messages title 1440,-12346 Postit1 5300,787 Postit3 415,717 Postit2 2550,2687 Postit4 ASYM_BeenHere Three related keyboard event messages are keyDown, keyChar, and keyUp. These messages (sent in that order) are frequently a source of confusion. ToolBook sends the keyDown and keyUp messages as a result of pressing keys on the keyboard. The keyChar message is sent when a key is pressed that corresponds to a printable character. Therefore many keys, such as the arrow keys and function keys, do not generate a keyChar message. It is very important to forward all of these messages as the examples on this page illustrate. Although all keys generate a keyDown message, many also produce an additional message. For example, the delete key also sends the clear message and the F3 key sends the author/reader message. Trapping any of these messages with a script only traps that message. Other messages generated by that key are still sent.c Clear message popTitle The clear message deletes the current selection. There are two ways to trap the clear message. Either write a handler for clear that you do not forward, or remove the Clear command from the Edit menu at Reader level. popupText You can type in this field, but you cannot use the arrow keys or the backspace key because the keyDown * Notice the delete key works, it sends the clear message. handler in this field does not have a forward statement in it. enterPage keyDown notifyAfter = "You can type , but you cannot use the arrow backspace key because " & \ "handler does xhave a statement ." & "* Notice zdelete iworks, sends [message." Forward intentionally xforwarded. You can type in this field, but you cannot use the arrow keys or the backspace key because the keyDownhandler in this field does not have a forward statement in it. * Notice the delete key works, it sends the clear message.ge...e.lear message. You can't even type in this field because the keyChar handler in this field has not been forwarded * Again, the delete key works. enterPage keyChar notifyAfter = "You can't even type because the handler xbeen " \ & "forwarded" & "* Again, Kdelete key works." -- Forward message intentionally You can't even type in this field because the keyChar handler in this field has not been forwarded * Again, the delete key works..eld does not have a forward statement in it. * Notice the delete key works though, it sends the clear message. enterPage The Object Hierarchy 5300,4963 Postit1 415,4893 Postit3 2550,6863 Postit2 2550,6719 Postit4 Object hierarchy title ASYM_BeenHere When a message is sent to an object, it travels up the object hierarchy. The diagram at right shows that ToolBook's object hierarchy can follow several paths. On the next pages we will explore this hierarchy. A message travels up the hierarchy until it locates a handler for itself or until it reaches the ToolBook system. Note: The object which first receives the message is called the target.h first receives the message is called the target.ed the target. Background Containing the Page pages as well as other objects Group ToolBook System Group Viewer Group System Books)) 1440,-7996 1,20,25,29,33 oldRecordfieldList 95050919535738599103127501459 ASYM_TpID Getting started title 1,20,25,29,33 newRecordfieldList Postit4 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit4 buttonclick ButtonStillDown oPosition buttonclick J"Postit4" 720,105 offset Postit4 3postit4 3Postit4 EnterPage 3Postit4 leavePage keyUp notifyBefore EnterPage textoverFlow postit4 = Postit4 textUnderFlow Forward Postit2 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit2 buttonclick ButtonStillDown oPosition buttonclick J"Postit2" 935,110 offset Postit2 2postit2 2Postit2 EnterPage 2Postit2 leavePage keyUp notifyBefore EnterPage textoverFlow postit2 = Postit2 textUnderFlow Postit3 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit3 buttonclick ButtonStillDown oPosition buttonclick J"Postit3" 745,40 offset Postit3 %3Postit3 %3postit3 EnterPage &3Postit3 leavePage keyUp notifyBefore EnterPage textoverFlow postit3 = Postit3 textUnderFlow Postit1 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit1 buttonclick ButtonStillDown oPosition buttonclick J"Postit1" V$h${ 630,45 offset Postit1 ]2Postit1 ]2postit1 EnterPage ^2Postit1 leavePage keyUp notifyBefore EnterPage textoverFlow postit1 = Postit1 textUnderFlow content text reader EnterPage leavePage leavePage enterPage reader notes EnterPage notes UpdateDisplay notifyAfter EnterPage MainWindow notes enabled notifyBefore UpdateDisplay UpdateDisplay The Object Heirarchy Object hierarchy (cont.) title ASYM_BeenHere If you click an object on the page that does not have a handler for the buttonClick message, the message continues to the page, then to the background, and so on, until it reaches the ToolBook system. ToolBook system. littlePause Message buttonClick buttonClick nthe "Message" 670,2427 littlePause 2065, 1572 3970, 2172 5770, 1677 7195, 1632 Click this button to demonstrate the message flow through a book. statusText popHelpText Show Example Message height Button Pagenn Background ToolBook System oldRecordfieldList Getting started title 950518112726106624541288722 ASYM_TpID newRecordfieldList content text notes EnterPage notes UpdateDisplay notifyAfter EnterPage MainWindow notes enabled notifyBefore UpdateDisplay EnterPage UpdateDisplay Handlers in objects Title ASYM_BeenHere However, if the script of the object contains a handler for the buttonClick message, the object's handler is executed and the message stops..... Button button script littlePause Message buttonClick buttonClick nthe "Message" 670,2427 littlePause Show Example Button Script to handle buttonClick beep 5 Message height Handlers in Pages title ASYM_BeenHere If the object does not have a buttonClick handler but the page does, the page's handler is executed and the message stops.ops. Script to handle buttonClick beep 5 Script littlePause Message buttonClick buttonClick nthe "Message" 670,2427 littlePause 2065, 1572 "Script" Show Example Message height Pagenn Button Handlers in backgrounds title ASYM_BeenHere If neither the object nor the page has a buttonClick handler, but the background does, the background handler gets executed and the message stops.ops. Script to handle buttonClick beep 5 Script littlePause Message buttonClick buttonClick nthe "Message" 670,2427 littlePause 2065, 1572 3970, 2172 "Script" Show Example Pagenn Button Background Message height Objects on the background title ASYM_BeenHere If you click an object located on the background, the object gets the message first. If the object doesn't have a handler for the message, the message passes to the background and so on. on. Script to handle buttonClick beep 5 Script littlePause Message buttonClick buttonClick nthe "Message" 3475,1677 littlePause "Script" Show Example ComboBox Message height Click a page title ASYM_BeenHere If you click the page, but away from any object, the message goes directly to the page.age. littlePause Message buttonClick buttonClick nthe "Message" 2065, 1572 littlePause 3970, 2172 5770, 1677 7195, 1632 Show Example Pagenn Background ToolBook System Message height Objects in groups title ASYM_BeenHere If you click an object in a group, the message goes first to the object, then to the group, then to the parent of the group (in this example, the page), and so on until the message is handled or until it reaches the ToolBook system.tem. littlePause Message buttonClick buttonClick nthe "Message" 1300,2547 littlePause 1570,1617 2065, 1572 3970, 2172 5770, 1677 7195, 1632 title Show Example Message height Button Pagenn Background ToolBook System Group Forwarding messages title ASYM_BeenHere script littlePause Message buttonClick buttonClick nthe "Message" 670,2427 littlePause 2065, 1572 3970, 2172 5770, 1677 7195, 1632 Show Example Message height Button Pagenn Background ToolBook System Script to handle buttonClick beep 5 forward If a handler contains a forward statement, the message is passed to the next object in the hierarchy. The script in the initial handler will be executed and, when the forward command is executed, the message will continue up the object hierarchy.chy. 0 z ] More on forwarding title ASYM_BeenHere Objects further up in the hierarchy can handle a forwarded message if the objects have a handler for the message.age. Book Script to handle buttonClick beep 15 endddddd Show Example Button Pagenn Background ToolBook System Script to handle buttonClick forward beep 5 Background Forward Button Script to handle buttonClick beep 5 forward Button Forward Message height 2550,5423 Postit4 415,3453 Postit2 5300,3523 Postit3 1440,-9496 Postit1 Viewers title ASYM_BeenHere You can use a viewer to display a page on the screen. There are two simple rules to remember about viewers: Viewers do not own pages. a page must be shown by a viewer. Using the diagram to the right we can follow the path of messages sent to the pageusing the red arrows. Messages do not flow from the page to the viewer, This is because a viewer is a child of the book that shows a page. A viewer is not the parent of a page or background. Viewers poptitle When an object in a viewer is clicked, only the object's parents receive the message. For example, a buttonClick message goes from the object, to the background, then to the book, and finally to the ToolBook system. popupText Background Containing the Page pages as well as other objects ToolBook System Viewer Child Parent Content Window Objects and Boundaries 5300,5395 Postit1 415,5325 Postit3 2550,7295 Postit2 2550,7151 Postit4 Objects and boundaries title ASYM_BeenHere A ToolBook file is composed of 65,536 segments that can be up to 64K each. Of these segments, one is used by the book itself, one by the first background and one by the first page. Each additional background or page takes up another segment. Other things that use segments include scripts larger than 2K, shared scripts and other resources, imported graphics larger than 1K, and viewers. It is important to know these boundaries before designing your ToolBook application so you can exploit those areas where ToolBook's resources are abundant and be frugal where they are scarce.. Huge Objects popTitle Some graphics are so large that they won't fit in a single segment. For these graphics ToolBook contains a special huge segment table. The graphics themselves are stored seperately in the file. A book can contain 8k of these huge graphic objects. popupText 64K segments in a ToolBook file. 64K of content per segment. The following each have their own 64K segment: own 64K segment:ield The following have their own 64K segment Book Backgrounds Page Shared Scripts Scripts larger than 2K Graphics larger than 1K ToolBook filee 1440,-7546 intro example leavePage isOpen "example" = TRUE close "intro" "bad" "good" Objects and boundaries (cont.) title 5300,5395 Postit1 415,5325 Postit3 2550,7295 Postit2 2550,7151 Postit4 ToolBook is designed to handle applications with many pages. It is unlikely that you will ever run out of pages in a single ToolBook application. Even a poorly designed application that uses a different background for each page can contain up to 32,000 pages. It is, however, possible to run up against the 64K boundary for page or background content, in which case you will probably get a "Page or Background Full" error. Before you can understand how to avoid this problem, it is best to know what can lead to it. On the right are tips for avoiding page full errors as well as two different methods that accomplish the same task. Notice the readings for percentFreeSpace. PercentFreeSpace popTitle Page or background property that displays the amount of memory available to the page or background. popupText intro The Inefficient Way badPage example buttonClick buttonClick = TRUE "intro" isOpen "example" = currentPage "badPage" I"The Inefficient Way" "good" The inefficient way intro goodPage1 The Efficient Way example buttonClick buttonClick = TRUE "intro" isOpen "example" = currentPage "goodPage1" K"The Efficient Way" "bad" The efficient way This example looks identical to the 'Inefficient Way' but is much more efficient, increasing the percentFreeSpace readings for both the page and background significantly The tab control resides on the background and contains a record field. Selecting a tab now changes pages. The icon viewer displays a single button. Pressing the arrow buttons changes the normalGraphic of the display button. The background graphic is now a single button that displays a graphic resource............................... resource........r polygons.er than 30 irregular polygons. intro intro Create new pages to display new content rather than hiding and showing objects. Use record fields to display text on multiple pages for efficiency to save space. Use a single graphic object rather than complex groups with many objects Use graphic resources whenever possible, setting the graphic of a button rather than importing a graphic. of a button rather than importing a graphic. Tips to save page and background resources.ces. This example does several things inefficiently. The tab control uses a single field that is scrolled up and down when the "a" and "b" tabs are selected. This leads to an excessive amount of text on the page. The icon viewer hides and shows 10 different bitmap objects. Graphic objects generally require more memory than other objects. The background graphic is composed of 30 different irregular polygons grouped together to produce the gradient type effect................................. 1440,-7546 guidelines 5300,-10301 Postit1 415,-10371 Postit3 2550,-8401 Postit2 2550,-8545 Postit4 Guidelines title ASYM_BeenHere The ToolBook object hierarchy is designed to allow developers to create full featured Windows applications quickly. Careful thought must be given to each new page and background as you decide where objects should be placed. For example, every ToolBook object can contain a script. Although this makes ToolBook a very flexible and easy-to-use tool, its versatility enables you to make complex applications that can make debugging difficult at times. There are a few simple guidelines to follow in order to exploit ToolBook's design to its fullest.est....... There are a few simple guidelines to follow in order to exploit ToolBook's design to its fullest. Objects that will appear on multiple pages should go on the background. Instead of hiding and showing groups of objects on one page use several pages and navigate between them. Divide the content of your application into single topics so that the information can be shown on one page. Localize scripts to reduce maintenance and script size.t size.e... the size of the topics such that you could fit the topic on a single page. 1440,-23746 989Q* 989Q*s 95050919535738599103127501459 ASYM_TpID Taking advantage of the object hierarchy title Postit4 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit4 buttonclick ButtonStillDown oPosition buttonclick J"Postit4" 720,105 offset Postit4 3postit4 3Postit4 EnterPage 3Postit4 leavePage keyUp notifyBefore EnterPage textoverFlow postit4 = Postit4 textUnderFlow Forward Postit2 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit2 buttonclick ButtonStillDown oPosition buttonclick J"Postit2" 935,110 offset Postit2 2postit2 2Postit2 EnterPage 2Postit2 leavePage keyUp notifyBefore EnterPage textoverFlow postit2 = Postit2 textUnderFlow Postit3 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit3 buttonclick ButtonStillDown oPosition buttonclick J"Postit3" 745,40 offset Postit3 %3Postit3 %3postit3 EnterPage &3Postit3 leavePage keyUp notifyBefore EnterPage textoverFlow postit3 = Postit3 textUnderFlow notes EnterPage notes UpdateDisplay notifyAfter EnterPage MainWindow notes enabled notifyBefore UpdateDisplay content text Postit1 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit1 buttonclick ButtonStillDown oPosition buttonclick J"Postit1" 630,45 offset Postit1 ]2Postit1 ]2postit1 EnterPage ^2Postit1 leavePage keyUp notifyBefore EnterPage textoverFlow postit1 = Postit1 textUnderFlow EnterPage leavePage reader UpdateDisplay leavePage EnterPage reader 1440,-23296 Postit1 5300,-9725 Postit3 415,-9795 Postit2 2550,-7825 Postit4 ASYM_BeenHere GuideLines (cont.) Title Before starting to develop your application, do some simple planning. Decide how you want the book to look in advance to save yourself time and work. Clever use of object properties can result in less OpenScript and a more object-oriented design. The objects at right show two different ways to implement a selection of choices using radio buttons. Switch to Author level and look at the scripts of the radio buttons, the "reset" buttons, and any groups these objects are in (or right click the buttons and press the button). The example on the left has several scripts while the group on the right has very few scripts. set" button, and any groups these objects are in. The left example has several scripts while the group on the right has very few scripts. Note: Think ahead about objects and their properties. Clever use of object properties can result in less OpenScript and a more object-oriented design. Choice Fourth Second First Third three buttonDown B"one" = B"two" = B"three" = three buttonDown B"one" = B"three" = B"four" = three buttonDown B"two" = B"three" = B"four" = three buttonDown B"one" = B"two" = B"four" = Three three buttonDown leavePage B"one" = B"two" = B"three" = B"four" = notifyAfter Reset Individual B Group Choice buttonClick leavePage buttonClick "Choice" = notifyAfter Reset leavePage 2550,-7969 Books, Backgrounds, and 5300,-6701 Postit4 415,-8643 Postit2 2550,-4945 Postit3 2550,-4801 Postit1 Books, Backgrounds, and Pages Title ASYM_BeenHere When writing script you define behavior for an object. If you want to define behavior: for a set of objects on a page or background: group the objects and put the script in the group's script. for all the objects on the page: put the script in the page's script. for all the objects and pages on the background: put it in the background's script. for all the objects in the book: put the script in the book's script. To the right are three buttons. Each has a different object script which defines a buttonClick message. However the buttons are grouped together and therefore share common mouseEnter and mouseLeave handlers. Description arial This is a test leavePage notifyBefore = TRUE buttonClick = "This a test" = "arial" This is a test HelpText mouseEnter HelpText mouseLeave "HelpText" = Description buttonClick buttonClick K= "Show" "Description" K= "Hide" Show/Hide the field. popHelpText cancel Description Please enter new text for the text field buttonClick buttonClick ("Please enter "Description" = Set Text of the Field. popHelpText Set Text Show the field first. Description buttonClick buttonClick "Description" "Show the Set Font of Field. popHelpText Change Font HelpText Right-click the buttons below and click the button to view their scripts. leavePage 415,-6771 1440,-20146 Viewers 2550,-7393 Postit4 415,-9363 Postit2 415,-9219 Postit3 5300,-9149 Postit1 Viewers title ASYM_BeenHere With viewers, it is possible to put scripts higher in the object hierarchy to prevent duplication, which helps keep the application file size down and prevents unnecessary maintenance. Messages sent to a viewer are processed by the viewer first, then by the book. In an application with several similar viewers, all will probably behave similarly. A good example of this is an application with several tool palette viewers. Each viewer has a defaultPosition property. Each time it is opened, it comes up at the same position. However, if you want the tool palette viewer to always appear at its previous position, you can handle the closeWindow notification message. This message can be handled by each viewer making it necessary to update and maintain the same script in each viewer, or you can put a single script in the book. -- Script in book to handle closeWindow if targetWindow <> mainWindow defaultPosition of targetWindow = \ position of targetWindow end if end closeWindow -- Script in each viewer to handle closeWindow defaultPosition of targetWindow = \ position of targetWindow end closeWindow The inefficient way: The efficient way: 1440,-22696 2550,-7249 Visual v. programmatic 1440,-20446 Postit4 2550,-5233 Postit2 2550,-5089 Postit3 415,-7059 Postit1 Visual v. programmatic design title ASYM_BeenHere As with any authoring environment, mistakes made early in development can prove to be the most costly. Before adding any script to your application understand how the object hierarchy works. Place scripts that define general behavior high in the object hierarchy (background, book, system book). To define very specific behavior, place scripts lower in the object hierarchy (buttons, fields, graphics). To the right is an example of a buttonClick handler that defines behavior for all hotwords in this book. It is located in the script of this book.k.k..d in the script of this book. book.k.xample of a buttonclick handler that defines behavior for all hotwords in this book. It is located in the script of this book... behavior for all hotwords in this book. It is located in the script of this book. --This handler displays the text --information assigned to an object to handle buttonClick if popupText of target <> NULL \ or popTitle of target <> NULL get popText(popTitle of target, \ popupText of target, \ mousePosition of targetWindow) end if forward end buttonClickkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk This field has no script in it, but it has a property called popupText defined for it. This buttonClick handler displays the text of that property in the window you are viewing right now. popuptext 5300,-6989 Displaying Objects on 2550,-5377 Postit4 415,-8067 Postit2 415,-7203 Postit3 5300,-7133 Postit1 Displaying Objects title ASYM_BeenHere If you could turn a background and its page on their side you would see that each object on the page or background lies on its own layer from the closest to the page to the farthest from the page. This layer order is reflected in the layer property of an object. Objects in ToolBook are drawn based on their layer property. The layer property of an object is a number. Objects with a high layer number appear on top of objects with lower layer numbers. However, objects with their drawDirect property set to true always appear on top of objects with drawDirect set to false regardless of their layer order. The layer property of objects also determines the tab order of the objects on the page.. on the page.e.....page. Draw direct objects are drawn directly to the screen. When a draw direct object is updated continuously, it will appear to flicker. You will usually notice this when the draw direct object is being animated. popupText Draw Direct Objects popTitle Elivators 5184,1008 orgPos NotDrawDirect 7632,1008 orgPos NotDrawDirect 7632,1008 orgPos This field's drawDirect property is set to false Right DrawDirect 5760,1008 orgPos DrawDirect 5760,1008 orgPos This field's drawDirect property is set to true. Right DrawDirect animateUp animateDown NotDrawDirect buttonClick buttonClick animateDown "DrawDirect" "NotDrawDirect" animateUp flushMessageQueue() Objects with drawDirect set to true draw much faster than those with drawDirect set to false. Also objects drawn direct appear on top of objects with drawDirect set to false. However, drawDirect objects flash when continuously updated. So, when you need an object to draw fast or appear on top you can set it's drawDirect property to true. Otherwise set the drawDirect property of all objects to false. popupText Animate Bottom Floor leavePage 1440,-20596 2550,-5233 = "" VFalse offset ButtonStillDown offset offset buttonDown Postit4 buttonclick ButtonStillDown oPosition buttonclick J"Postit4" 720,105 offset Postit4 3postit4 3Postit4 EnterPage 3Postit4 leavePage keyUp notifyBefore EnterPage textoverFlow postit4 = Postit4 textUnderFlow Forward Postit2 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit2 buttonclick ButtonStillDown oPosition buttonclick J"Postit2" 935,110 offset Postit2 2postit2 2Postit2 EnterPage 2Postit2 leavePage keyUp notifyBefore EnterPage textoverFlow postit2 = Postit2 textUnderFlow Postit3 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit3 buttonclick ButtonStillDown oPosition buttonclick J"Postit3" 745,40 offset Postit3 %3Postit3 %3postit3 EnterPage &3Postit3 leavePage keyUp notifyBefore EnterPage textoverFlow postit3 = Postit3 textUnderFlow content text Postit1 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit1 buttonclick ButtonStillDown oPosition buttonclick J"Postit1" 630,45 offset Postit1 ]2Postit1 ]2postit1 EnterPage ^2Postit1 leavePage keyUp notifyBefore EnterPage textoverFlow postit1 = Postit1 textUnderFlow EnterPage leavePage reader leavePage EnterPage reader notes EnterPage notes UpdateDisplay notifyAfter EnterPage MainWindow notes enabled notifyBefore UpdateDisplay UpdateDisplay Managing Palettes optimized leavePage palette 8= NULL "optimized" 2550,-2641 Postit4 415,-5331 Postit2 5300,-4541 Postit3 1440,-17896 Postit1 Managing Palettes title ASYM_BeenHere Palette flash is a common problem when running Windows in 256 color mode. Palette flash occurs when a graphic display changes color palettes during an attempt to display more than 256 colors at one time. Systems using 256 color video drivers are subject to palette flash because they do not use a fixed color palette. They are capable of displaying only 256 colors at one time but may select from a total palette of 16.7 million colors. Palette flash is not an issue if your system is running in any other color mode than 256 color mode. Set the palette property of the book to resolve all the palette flash issues for a book.. Setting the Book Palette popTitle When the palette of the book is set, a one-time palette flash occurs. popupText Setting the book palette popTitle optimized buttonClick leavePage buttonClick palette "optimized" notifyAfter = TRUE Use A Book Pallette Sunset Seattle Display Graphic ButtonClick ButtonClick normalGraphic "Display " = bitmap "Seattle" 4" = unset" R" = Change image Display Graphic * The example above illustrates one method for handling palette flash on systems using 256 color displays. No palette flash occurs on systems running any other display..ay... leavePage 2550,-2785 415,-4611 ToolBook properties 1440,-18796 Postit1 415,-5619 Postit3 415,-5475 Postit2 2550,-3505 Postit4 ToolBook properties title In object-oriented programming, the concept of encapsulation refers to the idea of associating data and methods with an object. In ToolBook, encapsulation is implemented through properties. There are three types of properties in ToolBook: object properties, system properties, and user properties. Properties belong to objects and define an object's appearance, its behavior, and any other information that makes it unique. For example, even though all fields have a text property, each individual field's text property is different. To the right are examples of object properties in real life. You can apply this same idea to ToolBook objects.cts...ts.cts..s. idea to ToolBook objects...to ToolBook objects.... popTitle Property Storage popupText Each property is stored seperately even though it might have the same value. Properties of a 1982 Porshe model speed color owner Porshe Fred??e?e? Properties of a ToolBook Irregular Polygon fillColor position shownw 1080,870 5190,2580 5300,-5405 9"9Q* 9"9Q* 95050919535738599103127501459 ASYM_TpID Properties title Postit2 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit2 buttonclick ButtonStillDown oPosition buttonclick J"Postit2" 935,110 offset Postit2 2postit2 2Postit2 EnterPage 2Postit2 leavePage keyUp notifyBefore EnterPage textoverFlow postit2 = Postit2 textUnderFlow Postit3 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit3 buttonclick ButtonStillDown oPosition buttonclick J"Postit3" 745,40 offset Postit3 %3Postit3 %3postit3 EnterPage &3Postit3 leavePage keyUp notifyBefore EnterPage textoverFlow postit3 = Postit3 textUnderFlow content text Postit1 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit1 buttonclick ButtonStillDown oPosition buttonclick J"Postit1" 630,45 offset Postit1 ]2Postit1 ]2postit1 EnterPage ^2Postit1 leavePage keyUp notifyBefore EnterPage textoverFlow postit1 = Postit1 textUnderFlow Postit4 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit4 buttonclick ButtonStillDown oPosition buttonclick J"Postit4" ,&>&{ 720,105 offset Postit4 3postit4 3Postit4 EnterPage 3Postit4 leavePage keyUp notifyBefore EnterPage textoverFlow postit4 = Postit4 textUnderFlow Forward EnterPage leavePage reader leavePage EnterPage reader notes EnterPage notes UpdateDisplay notifyAfter EnterPage MainWindow notes enabled notifyBefore UpdateDisplay UpdateDisplay System properties 415,-5331 Postit4 415,-5763 Postit2 1440,-18496 Postit3 2550,-3217 Postit1 System properties title ASYM_BeenHere Each time you run ToolBook it creates a single system object. The ToolBook system maintains system-wide properties such as sysError and sysErrorNumber (error values); sysFontFace and sysFontSize (default font style and size for objects); and sysFillColor and sysStrokeColor (default fill color and stroke color). Changes to system properties are global in scope, affecting many objects in the system. The button to the right will display the Property editor and display properties of the current system. At Author level, choose Property editor from the Tools menu to display the Property editor.tor..rowser..perty Browser.r.hoose Property Browser from the Tools menu to view the Property Browser. Object of Interest propBounds buttonClick property editor leavePage buttonClick customEdit propBounds = pageUnitstoScreen( "rect", focusWindow = selectedItem comboBox "Object Interest" = (dropDownItems notifyBefore LOCAL wList = sysOpenWindows = "property editor" = TRUE close Show Property Browser leavePage 415,-5187 5300,-5117 Object properties enterPage sysReaderRightClick = Object properties title 2550,-4081 Postit1 1440,-19396 Postit3 415,-8067 Postit2 415,-6195 Postit4 ASYM_BeenHere Object properties define how a particular object looks and behaves. The only things that distinguish a button object from a rectangle or field, for example, are its properties. How an individual object's properties are defined, distinguish one object from another of the same type. Object properties include such things as strokeColor; fillColor; uniqueName; name; borderStyle; checked (for buttons); vertices (for most draw objects); and text (for fields, record fields, and combo boxes). Also, each object may have a script property. The example to the right uses a button to illustrate object properties.ies..avior. The example to the right uses a button to illustrate object properties.he right uses a button to illustrate object properties....... Properties To view the properties of this object, right click on it and click the properties button. buttonClick buttonClick "To view the click on Press Button propertiesies Behavior: Script Appearance: Data: uniqueName any user-defined propertyy borderStyle transparent caption highlight invert fontFace fontSize checked excludeTab strokeColor fillColorrrlColored 415,-6051 5300,-5981 User properties User properties title 1440,-19846 Postit1 5300,-6413 Postit3 415,-6483 Postit2 2550,-4513 Postit4 ASYM_BeenHere The only difference between user properties and any other object property is that they are defined by you rather than by ToolBook. For example each field has a text property. This is a standard property that contains the text of the field. However, you can define a user proprty for the field called popupText. This user property can further differentiate that field from any other. User properties can be viewed and edited from the Property editor as well.ell. and edited from the Property Browser as well. can be viewed and edited from the Property Browser as well.m the Property Browser as well.l.wed and edited from the Property Browser as well.s well.rty Browser as well.and edited from the Property Browser as well.l. Browser as well.er as well. An example of a user property is the text of the title bar above. The word "Properties" comes from a user property of this background. The value to the right of the colon is found in a user property of this page. Both of these values are retrieved by a book script which displays the caption in the field above.e colon is a userProperty of the current page.....f the current page. notifyAfter updateDisplay local oldLock oldLock = lockScreen of viewer "Tool" lockScreen of viewer "Tool" = true in mainWindow my fontSize = 10 my text = title of this background & space if title of this page <> NULL clear last char of my text my text = my text & ":" && title of this page & space end while my textOverFlow < 1 and my fontSize < 16 increment my fontSize by 2 end while my textOverFlow > 1 decrement my fontSize by 1 end clear last char of my text end lockScreen of viewer "Tool"= oldLock popupText Script to display title: popTitle Rules of thumb 2550,-3505 Postit4 415,-5475 Postit2 415,-5331 Postit3 5300,-5261 Postit1 Rules of thumb title ASYM_BeenHere When approaching the task of OpenScript design it's best to start with some rules of thumb. The golden rule of programming is to write as few lines of code as possible. Sometimes code is written in haste, and though the action the code takes is acceptable, the code itself is inefficient. Be sure to go back and debug the code, add comments, and make sure the script is really necessary. Also, avoid writing scripts for a book that you do not understand. By adding code to a book that you do not understand you have no ability to debug the code and make it better. optimizing code is a skill that only comes with experience. Try to make the application as object-oriented as possible. Where possible write generic code that gets its information from user properties. Debug scripts and try to eliminate unnecessary or redundant lines of script. Handle or eliminate all error messages: Example Avoid burying code deeply in nested handlers. Try to avoid code like the following: Example like the following: Examplempleeeefollowing: Examplele Try to make your code so that it doesn't go very deep in nested handlers. Try avoid code like this: Example To make your application object-oriented take use the steps we described in Taking advantage of the object-hierarchy. popupText sysMediaSuspend = false mmClose all sysMediaSuspend = true popupText Nesting handlers is the result of writing one handler that calls another. If to many handlers in a row use this technique ToolBook will run out of stack space. popupText to handle buttonClick --Some code here. send message1 to handle message1 --Some code here send message2 --some code here. to handle message2 --Some Code here send message3 --some code here. to handle message3 --some code here popupText OpenScript rules of thumb 1440,-18496 2550,-3361 9&9Q* 9&9Q*u 95050919535738599103127501459 ASYM_TpID OpenScript code design title Postit4 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit4 buttonclick ButtonStillDown oPosition buttonclick J"Postit4" 720,105 offset Postit4 3postit4 3Postit4 EnterPage 3Postit4 leavePage keyUp notifyBefore EnterPage textoverFlow postit4 = Postit4 textUnderFlow Forward Postit2 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit2 buttonclick ButtonStillDown oPosition buttonclick J"Postit2" 935,110 offset Postit2 2postit2 2Postit2 EnterPage 2Postit2 leavePage keyUp notifyBefore EnterPage textoverFlow postit2 = Postit2 textUnderFlow Postit3 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit3 buttonclick ButtonStillDown oPosition buttonclick J"Postit3" 745,40 offset Postit3 %3Postit3 %3postit3 EnterPage &3Postit3 leavePage keyUp notifyBefore EnterPage textoverFlow postit3 = Postit3 textUnderFlow content text Postit1 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit1 buttonclick ButtonStillDown oPosition buttonclick J"Postit1" 2&D&{ 630,45 offset Postit1 ]2Postit1 ]2postit1 EnterPage ^2Postit1 leavePage keyUp notifyBefore EnterPage textoverFlow postit1 = Postit1 textUnderFlow EnterPage leavePage reader leavePage EnterPage reader notes EnterPage notes UpdateDisplay notifyAfter EnterPage MainWindow notes enabled notifyBefore UpdateDisplay UpdateDisplay Designing for Efficiency Designing for Efficiency title 415,-4323 Postit1 2550,-2353 Postit3 415,-5331 Postit2 1440,-17596 Postit4 ASYM_BeenHere It's important when you go about drawing objects and writing their scripts to keep in mind the performance of the script. There are two ways to make OpenScript faster: Give it fewer lines of script to run. Optimize each line of script. After the script is written you can address speeding up the application. To the right are several ideas for speeding up OpenScript in ToolBook...ook.ook.ook.much faster. After the script is written you can address speeding up the application. To the right are several key ideas for speeding up OpenScript in ToolBook.n. To the right are several key ideas for speeding up OpenScript in ToolBook...olBook. Use typed variables. Example Combine functions into one line of code. Example Avoid calling unnecessary functions. Example Avoid repeating steps more than once in a single loop. Example Avoid duplicating script in both section of an if block. Example Minimize the amount of data stored in variables. Explanation Explanation mount of data stored in variables. Explanation local l_counter step l_counter from 1 to 100 request l_counter Should be written as: local Int l_ counter step l_counter from 1 to 100 request l_Counter popupText get objects of this page set objList to it Should be written as: set objList to objects of this page popupText while itemcount(tempUsers) is not 0 Should be replaced with: while tempUsers is not null popupText local int i step i from 1 to 100 textLine i of field "test" = i t = 100 Should be written as: local int i step i from 1 to 100 textLine i of field "test" = i t = 100 popupText if a < b c = d x = y f = b-a c = d x = y f = a-b Should be written as: if a < b f = b-a f = a-b c = d x = y popupText ToolBook offers a large space for variables (16MB). However, the more variables there are the more the system is taxed. popupText 5300,-4253 2550,-2497 Parameters and system Parameters and system variables title 2550,-1057 Postit4 415,-4467 Postit2 415,-2883 Postit3 5300,-2813 Postit1 ASYM_BeenHere It is better to use parameters rather than system variables when passing data from one handler to another. This adds to the readability of your script and reduces maintenance. To the right is a script that uses a system variable rather than a function parameter and does not clear the system variable when it is completed. A parameter in this case eliminates the need for the system variable. Although this particular example does not represent a significant loss of memory, over time, scripts like this lead to applications that hard to read and maintain. To see how this example can be re-done using parameters, click the button labeled "Example using parameters" button. The new method has fewer lines of script as well. 'to get' vs 'to handle' popTitle The to handle and to get handlers both take parameters, but there are syntactical differences in the way these parameters are passed. A 'to get' handler requires that parameters be enclosed in parentheses while regular handlers require a comma-separated list of parameters after the keyword send. For example, get testGet(loc) v. send testHandle loc. popupText System variables popTitle System variables increase the amount of memory used by your application as they are not cleared until you explicitly clear them (with the clear command) or until the application is closed. Local variables exist for the duration of the handler in which they reside only. popupText incorrect -- Example that uses system variables -- rather than parameters to handle buttonClick system s_name ask "What is your name?" if it <> null s_name = it request showName() end to get showName system s_name return "Your name is" && s_name & "." endddddddddddddddddddddddd end correct leavePage notifyAfter -- This example uses a parameter -- to pass in the year eliminating the -- need for a system variable to handle buttonClick -- system s_name ask "What is your name?" if it <> null -- s_name = it request showName(it) end to get showName pName -- system s_name return "Your name is" && pName enddddddddddddn "Your name is" && pName end && pName endName(it) to get showName pName -- system s_name return "Your name is" && pName enddName pName -- system s_name return "Your name is" && pName to get showName pName -- system s_name return "Your name is" && pName Example using system variables Example using parameters Correct correct buttonClick Example using system variables Correct leavePage buttonClick "Correct" = "correct" = "Example ]parameters" notifyAfter Example using system variables What is your name? oshowName buttonClick Your name is showName -- This example uses a parameter pass the year eliminating -- need buttonClick ("What your showName( pName "Your " && & "." leavePage 1440,-16096 2550,-913 object references 415,-3891 Postit4 415,-4467 Postit2 1440,-17146 Postit3 2550,-2065 Postit1 Object references title ASYM_BeenHere There are a number of ways to refer to an object in ToolBook. When an object is created, ToolBook assigns an object ID to it. It is this value that is returned when you query the uniqueName of an object. This value cannot be set and will not be duplicated anywhere in the book. When writing scripts do not refer to an object by it's unique name. If you need to refer to a specific object, give it a name. This makes an object portable. If you copy and paste an object, the new object has a different uniqueName than the original, but its name remains the same. There are also many ways to refer to an object indirectly. Indirect object references are a way of referring to objects dynamically. For example, the key word target refers to whatever object receives a message first. To the right are ToolBook properties and functions that are examples of indirect object references.efer to objects in a book. A unique name includes the object's ID instead of the name you defined for it. Scripts that use object IDs are easily broken. If you decide to delete an object and re-create it, any references to that object's ID will need to be changed. If you copy and paste a page from one book to another, all the object IDs for the objects on the page also change. popupText Unique Name popTitle In the case of more than one object on the same page with the same name, ToolBook will always select the object with the lowest ID and ignore the other objects. This error can be hard to find. popupText Objects with the same name popTitle Ways to refer to objects: Ways to refer to viewers: All of these keywords are defined with examples in the on-line help file as well as the ToolBook User Manual. popupText target focus parent self/my objectFromPoint() objects of selection getObjectList()wwwwwwwwwwww focusWindow parentWindow targetWindow windowFromPoint() shownBy sysOpenWindows objectFromPoint() *objects of *selection *getObjectList() selection getObjectList()wwwwwwwwwwww windowFromPoint() *shownBy *sysOpenWindowsdowFromPoint() shownBy sysOpenWindows * May return a list of object referencess 2550,-1921 5300,-3821 Shared Scripts Shared scripts title 2550,-6385 Postit4 415,-9795 Postit2 415,-8211 Postit3 5300,-8141 Postit1 ASYM_BeenHere Using the new shared script resource feature in ToolBook 4.0 you can create a script and store it in one location, then assign it to any number of objects in a book to use. If you need to change that script for any reason, it is only necessary to change it once. Proper use of shared scripts makes your application easier to maintain. Although shared scripts centralize scripts, you should still keep in mind the object hierarchy when designing your application. If you find you are using the same shared script in every other object in your book, you may not be using the most efficient method. To the right is a demonstration of how script resources fit into the object hierarchy. Notice that a single object can have both an object script and a shared script....ell as a shared script.ipt.. littlePause objScript resource buttonClick buttonClick "objScript" littlePause "resource" = NULL Shared Script resource. resource --script resource "getName" to handle buttonClick request name of self forward Object scriptresourcee. objScript -- script for irregularPolygon "test" to handle buttonClick beep 10 forward beep 5 Click the green irregular polygon to observe the execution of the scripts.. 1440,-21646 2550,-6241 AutoScript (ATS) buttonClick HANDLE buttonClick --{Go -- --{Go AutoScript (ATS) title 415,-8499 Postit4 5300,-8429 Postit2 1440,-21946 Postit3 2550,-6673 Postit1 ASYM_BeenHere Auto-Scripts (ATS) are a tremendous resource for both obtaining and storing scripts for future use. The ATS library that comes with ToolBook has hundreds of useful scripts aranged by category and message type. There is an Auto-Script editor included with the product (AUTOEDIT.EXE) that you can use as an interface for creating your own ATS files. Click the button to the right to view the ATS dialog box. To bring up the Auto-Script dialog box from the Script editor, choose Insert Auto-Script from the Edit menu, or press Control+I.ontrol+I..l+I. buttonClick buttonClick autoscript View ATS Dialog 2550,-6529 What are DLLs? What are DLLs? title 2550,-4369 Postit4 415,-6339 Postit2 415,-6195 Postit3 5300,-6125 Postit1 ASYM_BeenHere Windows' main component is an advanced dynamic link library (DLL) system. DLL files are compiled executable code that can be linked to an application at runtime. A DLL provides a set of functions to a program by exporting them to other programs. ToolBook and other Windows applications can link to these DLLs to add functionality they do not have. One advantage of DLLs is that if a program isn't using the DLL, Windows can discard it and free up the memory used by the DLL for other purposes. When the program needs the DLL again, Windows reloads it. it......ows reloads it..indows reloads it.eloads it..it..s it. For more information on DLLs and how to use them in ToolBook refer to the DLL Tips book, DLLS.TBK, located in the TIPS directory. popupText excludeFromTabOrder = DLLibrary excludeFromTabOrder excludeFromTabOrder excludeFromTabOrder excludeFromTabOrder excludeFromTabOrder excludeFromTabOrder excludeFromTabOrder excludeFromTabOrder excludeFromTabOrder DLLs added from OpenScript. ToolBook's DLLs for the system The System The Book 1440,-19396 2550,-4225 95050919535738599103127501459 ASYM_TpID Using DLLs title Postit4 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit4 buttonclick ButtonStillDown oPosition buttonclick J"Postit4" 720,105 offset Postit4 3postit4 3Postit4 EnterPage 3Postit4 leavePage keyUp notifyBefore EnterPage textoverFlow postit4 = Postit4 textUnderFlow Forward Postit2 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit2 buttonclick ButtonStillDown oPosition buttonclick J"Postit2" 935,110 offset Postit2 2postit2 2Postit2 EnterPage 2Postit2 leavePage keyUp notifyBefore EnterPage textoverFlow postit2 = Postit2 textUnderFlow Postit3 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit3 buttonclick ButtonStillDown oPosition buttonclick J"Postit3" 745,40 offset Postit3 %3Postit3 %3postit3 EnterPage &3Postit3 leavePage keyUp notifyBefore EnterPage textoverFlow postit3 = Postit3 textUnderFlow content text Postit1 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit1 buttonclick ButtonStillDown oPosition buttonclick J"Postit1" &&8&{ 630,45 offset Postit1 ]2Postit1 ]2postit1 EnterPage ^2Postit1 leavePage keyUp notifyBefore EnterPage textoverFlow postit1 = Postit1 textUnderFlow notes EnterPage notes UpdateDisplay notifyAfter EnterPage MainWindow notes enabled notifyBefore UpdateDisplay EnterPage leavePage reader UpdateDisplay leavePage enterPage reader When to use When to use DLLs title 2550,-3361 Postit4 415,-6051 Postit2 5300,-5261 Postit3 1440,-18646 Postit1 ASYM_BeenHere You can use the functions in DLLs to extend ToolBook's capabilities. There are three main reasons to use DLLs: To add functionality that ToolBook doesn't have. For example, to get a list of the files in a directory (GetFileOnlyList() from TB40DOS.DLL). To speed up an operation. For example, to sort textlines (SortTextLines() from TB40DLG.DLL). To access another program's data files. For example, to read and write data to Paradox database files (TB40PDX.DLL).........PDX.DLL.) file list jupdateFileInfo enterPage jupdateFileInfo activateInstance fileList getFileOnlyList uncheckLinks updateFileInfo tb40dos.dll getFileOnlyList getCurrentDrive getCurrentDirectory checkLinks tb40do.dll uncheckLinks notifyAfter updateFileInfo "activateInstance notifyBefore ; path, file checkLinks "*.*" fileList = getFileOnlyList( N, "", "N") uncheckLinks linkDLL systoolBookDirectory & "tb40dos.dll" STRING getCurrentDrive() *getCurrentDirectory( unlinkDLL ry & " file list tbk_wid_name 1.BMP 2.BMP 3.BMP 4.BMP 5.BMP BULLET.BMP DESIGN.TBK DESIGN10.TBK DESIGN11.TBK DESIGN12.TBK DESIGN2.TBK DESIGN3.TBK DESIGN4.TBK DESIGN5.TBK DESIGN6.TBK DESIGN7.TBK DESIGN8.TBK DESIGN9.TBK DLLS2.TBK DLLS3.TBK DLLS4.TBK DLLS5.TBK DLLS6.TBK MARK.ICO OPTIMIZ.PALMB CRNCYFLD.PX CRNCYFLD.TBK CRTTBLE.TBK DESIGN41.TBK DESIGN42.TBK DESIGN43.TBK DESIGN44.TBK DISABLE.TBK DLGS.DLL DRAWLINE.TBK DRGLSTFL.TBK ENBLHTWD.TBK FINDMDIA.TBK FINDWIN.TBK FLDFLT.TBK FOO.TBK FOO2.TBK HSCROLL.TBK INDEXER.TBK INTEXT.CNC INTEXT.CWD INTEXT.INF INTEXT.KEY INTEXT.MAC INTEXT.OUT INTEXT.SST INTEXT.TBK INTEXT.TXB LETRUN.TBK LGSCROL3.TBK MIDIDEMO.EXE MNUPDAT.TBK MOVIE.TBK MOVNOIDL.TBK NETWORK.TBK OBJLIST.TBK ONOFF.TBK OVERLAP.TBK PACKAGE.TBK POPHELP.TBK POSVWR.TBK PRINTBUG.TBK RESTARRY.TBK SCRLVWR.TBK SETCONV.TBK SETUPMGR.HLP SETUPNEW.BAK SETUPNEW.TBK SFIELD.TBK SHRTWRLD.AVI SLCTACT2.TBK SLCTACTV.TBK SPLASH.TBK SRTOHR.TBK TEMP.ICO TMPLT3.TBK TRANSVWR.AVI TRANSVWR.TBK TRANVWR.TBK TUTORIAL.INI TXTLNCT.DB TXTLNCT.PX TXTLNCT.TBK VIEWER1.TBK VSCROLL.TBK WAVVOL.TBK WIDGETS.ATS XFER_MTB.TBKET.EXE MTB40NET.SYM MTB40RCA.DLL MTB40RCR.DLL MTB40RED.DLL MTB40RED.SYM MTB40RUN.EXE MTB40RUN.SYM MTB40UTL.DLL MTB40UTL.SYM MTB40VBX.DLL MTB40VBX.SYM MTRK.DLL OLEM.DLL PALED40.EXE PALED40.SYM PARADOX.ATS PCDLIB.DLL PCDXBMP.DLL PHOTO.DLL PRINTWND.SBK PXENGWIN.DLL RC.DLL REMOVER.EXE RULE.DLL SCRWALK.TBK SPELL.DLL SYSINFO.EXE SYSINFO.SYM TB40ANM.SBK TB40DB3.DLL TB40DB3.SYM TB40DLG.DLL TB40DLG.SYM TB40DOS.DLL TB40DOS.SYM TB40HYP.SBK TB40MM.SBK TB40PDX.DLL TB40PDX.SYM TB40WIN.DLL TB40WIN.SYM TBKFX.DLL TBKMMWID.FON TBLOAD.EXE TBLOAD.SYM UTILS.ATS WAVEED40.EXE WAVEED40.SYM WCBMAPDR.DLL WCIBTNDR.DLL WCSTATDR.DLL WCTABSDR.DLL WINCOMT.DLL WINCOMT.SYM WRAPBAR.DLL WRKBNCHT.DLL WRKBNCHT.SYMPF.TBK STUDENT.EXE STUDENT.HLP SYSINFO.EXE TB30DB3.DLL TB30DLG.DLL TB30DOS.DLL TB30PDX.DLL TB30WIN.DLL TB30WIN.TBK TB30XTR.DLL TBKDB3.DLL TBKDLG.DLL TBKFILE.DLL TBKSHELF.EXE TBKWIN.DLL TBLOAD.EXE TEMP.TBK TEST.TBK THUMB.SBK UTILS.ATS VAL.TBK VEAMAA51.LEX WAVEED30.EXE WAVEED30.HLP WINCOMT.DLL WINCONST.HLP WRAPBAR.DLL WRKBNCHT.DLL directories directories tbk_wid_name ARNOLD BAXTON CONVERT DEERE GLEASON LEWIS MCLANE VERNAIL EXCEL FLOWCHAR FOXPROW IDAPI INFOMDLR MAILTMP MDIABLTZ MTB30 NECAUDIO RPTSMITH SECRETS SYSINFO TOOLBOOK VIPER WINDOWS WINFAX WINWORD WSCAN WSCANDAT MACROHLP MAKEAPP MCITEST MEMORY MIDIMON MULTIPAD MUSCROLL MYPAL MYSCRIB OUTPUT OWNCOMBO OWNERB PALETTE PENCNTL PENPAD PRNTFILE PROFILER QWGDEMO REVERSE ROTARY SELECT SHOWDIB SHOWGDI SNOOP SORTDEMO SRVRDEMO TDOSMEM TIMERS TOOLHELP VERSTAMP WINMEM32 WMFDCODE XTENSION LAURELM HOURIR BRIANT CHARLESO ERIKR FRANKL DICKE BRUCEL MIYUKIH JOHNJ SARAHV TRANSFER CHARLES CHRISC CHUCKW CLAUDE STEVEW CATHYS ALLANF LENORAF CRAIG JOHNCO DANNS DARLENEM DAVEH KEVINB LINDAA DAWNM DEBBIE INGRIDF DENNISO STEVET GIGIL DOUGY TERRYL WHITEY SCOTT MIREIZ LORIJ CHARLESC TAMMYH AUSTRIA MITCHELL SWISS SAVER DENNISC DOUGK EPOCH SCOTTM MIKEF GER_CPL ELAINER MELODY JOHNGO SCOTTSC GREGE HARRIETL HARRYS CSC_TOM JACKIEV MIKEN JEAND JEFFA JOELK JEFFU JENNIFER WHITNEYM JEREANG DICKH JANETS RANDYA JOHNA JOHNB JOHNC JOHNG JOHNT JONES JORDANS JOSEPHB JOSHB JULIE KATHERIN KEITHC YVETTEB DIDIERB LANCE LAURELC LISAA CSC_TAMY LORIP WAYNEW MARCS MARIEF BETHR MARKMA MARTY KIKIW RICKS BRIANH MICHAELS JEFFM DEBBIEP MIKEM MOUSE NADIMH NANETTE NORMS PAULD PAULG PAULM PHILP LOGOS DENNISL RICKE MICHELEC DIANED ROSSG ROSSH CHARLOTT SCREENS SHABBIR LISAM SARAHH SHELLEYH SHERRI SHIRLEY SHUANGL SKUSALES STEVEB STEVEBA STEVEBEC STEVENW SUSAND SUSANM SUZYS MARKR TERONU TRACEY TRAINING TYLERB SCOTS WHOWHERE WINNIE TONYA SUSANP DAVIDS SYPLUS JOHND DALEW JENNW JULIEP BETHH PRODUCTI MIKES MARGOTP MICHAELO STEVEC JANETL LYNNEP TYRONEF MIKEST KRISTINE BILLS SANDYW GAARL MIKEP BRADC SUSANH STEPHEN STEVEF Drives Drives tbk_wid_name &Directories D&rives Fi&les These widgets use DLL functions to get DOS directory information. information. updateFileInfo updateDirectoryInfo selectFile updateDirectoryInfo updateFileInfo enterPage activateInstance 2550,-3505 415,-5331 Who is your 415,-4611 Postit4 415,-5907 Postit2 1440,-17896 Postit3 2550,-2785 Postit1 Who is Your Target Audience title ASYM_BeenHere When planning a ToolBook application you must first consider your target audience. Since ToolBook is a Windows tool, many of the ways it works are based on Windows user interface design guidelines. Building a list of comments about the type of users of the application, such as their education and experience, is key to building a successful application. To the right you will notice several questions you may find useful to ask before starting. The answers may help you avoid design mistakes.kes.kes.gn mistakes in an application. application. ation. an application. tion. lication. pplication. How will the users use the application? What information do the users already have available from other sources? What information does the user need from the application? What help can the application provide to the users? What aspects of ToolBook should the users of the application understand before using it? How should you show any examples? What tools will the users need to better use the application? 2550,-2641 5300,-4541 9 9Q* 9 9Q* 95050919535738599103127501459 ASYM_TpID Before You Begin title Postit4 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit4 buttonclick ButtonStillDown oPosition buttonclick J"Postit4" 720,105 offset Postit4 3postit4 3Postit4 EnterPage 3Postit4 leavePage keyUp notifyBefore EnterPage textoverFlow postit4 = Postit4 textUnderFlow Forward Postit2 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit2 buttonclick ButtonStillDown oPosition buttonclick J"Postit2" 935,110 offset Postit2 2postit2 2Postit2 EnterPage 2Postit2 leavePage keyUp notifyBefore EnterPage textoverFlow postit2 = Postit2 textUnderFlow Postit3 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit3 buttonclick ButtonStillDown oPosition buttonclick J"Postit3" 745,40 offset Postit3 %3Postit3 %3postit3 EnterPage &3Postit3 leavePage keyUp notifyBefore EnterPage textoverFlow postit3 = Postit3 textUnderFlow content text Postit1 keyUp enterRecordField >= "" VFalse offset ButtonStillDown offset offset buttonDown Postit1 buttonclick ButtonStillDown oPosition buttonclick J"Postit1" 8&J&{ 630,45 offset Postit1 ]2Postit1 ]2postit1 EnterPage ^2Postit1 leavePage keyUp notifyBefore EnterPage textoverFlow postit1 = Postit1 textUnderFlow EnterPage leavePage reader leavePage enterPage reader notes EnterPage notes UpdateDisplay notifyAfter EnterPage MainWindow notes enabled notifyBefore UpdateDisplay UpdateDisplay What is the 415,-4611 Postit4 415,-6627 Postit2 1440,-17896 Postit3 2550,-2785 Postit1 What is the Target Machine. title ASYM_BeenHere When designing a Windows application, recognize the need for hardware testing up front. Be sure that throughout the development of the application it is tested on the minimal hardware needed to run it. If the application is an information kiosk that will run on a fast, high-color system with lots of RAM and hard disk space there may not be much to worry about. But if the application is designed for home use where it may run on less powerful machines, the application needs to be tested on computers meeting that minimum. Do not be suprised by hardware limitations. You can discover them early by testing.ing...ing... Use the following guidelines to estimate the amount of RAM your application will require: Approximately 1MB for Windows Approximately 1.5 MB for Runtime ToolBook Drawing memory: 64k for current page segment 64k for current background 64K for book segment Memory used by the system variables Size of each graphic larger than 2k This usually means at least 4MB of RAM for applications that don't use multimedia effects. Plan on 8+ MB of RAM for Multimedia ToolBook applications. 256 color : pixel height of the mainWindow * pixel width of the mainWindow * 2(foreground and background) bytes 16 Million Color : Above * 3. Remember to calculate the memory used for each open viewer. popupText 2550,-2641 5300,-4541 What's next? What's next? Title 2550,-2785 Postit4 415,-6195 Postit2 5300,-4685 Postit3 1440,-18046 Postit1 You're ready to begin! Keep in mind the following and the application you build can be as good as any you've seen. Design the application, then code it. Use the object hierarchy and ToolBook structure to make a faster, better application. Write only the scripts needed to complete the task. Approach OpenScript as a tool for designing behavior for objects. Use properties to build self- contained objects. Build the application for the target audience and machine............. ild the application for the target audience and machine. Launch Launch2 Launch3 Launch1 .', #> V, #> ,&H.& littlePause Launch buttonClick buttonClick "Launch" littlePause =&(i-1)) 2550,-2929 415,-4755 Zm--Z- G,m-Gmm-m- mmGGmGm-GG m-m,G--G-, ,GG,--G<,G E<,,G< x?E?"" "*""* m--mm G,-,,G,,-- <<,,G,G-,< ,-,<< -mGGE- G,G,G,,G ,G-,G,G, G,--,-, "*"+? E<> kk__? E_EE _GG_- mmG_? k>M_m -GE?> >k>k>kk xkk>>_ ZZ-mEG >+VP"** M>MM>>MM>> F"VV*yz11 EEG,E "**xx= ="V*1 *""*"x" "**=V VV=b6 ="**L PVV+6 +xVV"" G+""x Vx*x*V*V*V 1*1*1 1L*1L1 1LL1L1L11L 6+==V* "x">*V ,-NNZ N-GGE 1*1*1*1**P 1*LL1L* P1P1PVV1PP VPP1P= V=b66 a6+"VVP *V*LL118#H y1Pz=b66au 66++=+6+ 6ahFh ""xVVxVV*V 6+="==V y11y1 P11P1P11P U1y1O88yU FF6=11V"xL HH8$H "="=" 1*P*1PV=b+ yyUyy1U11U 11y1UUyU U1yy88H =+6a66=*18 H$H##H ""=""="=+ =b=6h bb=66 auaau66 uaub3IK' O#00HHY HH##H## ==+=+ UU1PzV==b FFhhH] ]KK]''KK'@ $H$#$X $X$]X$] b"=+a6VV=" =++b+ uFFhF ubbU# BKK:IIB:BI ="==V +"++x b=bb6b6au uh==6hhFua abP=hbzVah bah=XJ #3dodDD dd`IdI:K@ ]$]$3K3 ="=+"==V x""++ ++b+= zPbhF hb6FF a+6=bu `ddBK@ '$$K$ #H]$$ "">+" h66zbuh hu66ha6 44DD4D DD`IB]@@ ]$$3$33K$3 =6hhu 1:o4f5 4f4f44DdIB ]3K$]$33 EE,-E, hFuFhu =}4 5 f4`dBK@]]B X$$X? GGkM?EmGEm VLL++ !5fD`IB@@ '@'@@ ]]3]K$]$]$ XX$$] G_>G-GG-Z- ZZwM_E_G_- +6=aa6 !!54DdIB ']$K$ #$X$$ G_?_EGm- Z-Gm-_EmE --G--w>?_G _EE-_m>? +66=++ !!5f4DdIB 3K3K3K3]$] $XX$H #$X$]] m-ZmZ ,-{kM ??GE> u+b+66bP# !!55f4DdI BKB]@@ ]::3]$]$$] $33:X EM_E,G<, E{MM_EE? NN-,- 6ahua !5ff44D` K]]BK] :$$]$$]33K YHH$$H >_m--E ?Mk>m-E E-GZN-< --N,+ 6FN,, +ahahh1] D`:B::K]KK K33K$3$ $33:3J3::J Z6VxkkE> EE-+?xkkEm *V6F"x Fh66aahhy@ DIBBIBKBKB ]3K33:3: 3:J:: J3JJ3XJX X$YHH Z,=U" _Z?Ekk>? ->E-Ex `IK:B:BKKB ]K3K]K::3: 3:J}}:J::3 :3:J::J3J: H#HY$$ w>_-? NNZN+F< aah+6a 8Io!2 !!544DD` IBKKBB::K] ]']]::K33: }:3JJ:J3 ?Z--Z F6+66aa u6bzbuuHD4 D`I]KBB:BB :KB:KK K::3:: $3$$33:3K3 J:JX3JX $$Y#Y$ X?-Z-N ?-+**"- **"+* 6b0#ObYD4 544DD`K@@K IBKBBKKB :KK3K:} ]$K$33$## J:3J:3JXXJ :XYXH1#$$Y Xqq_--ZN -+**L- +V6+*< ha+FF6a 6u6bOOUb !!f4DD`B B''@IIBB: }:3:3$$3$ 3:J3J:3JXJ Z-Z-NZN G--G, a6UOb !44`I``IK@ '@KB]@K@'' ']]K3 88H33X3:J: YHYY$YHHY$ }G-ZNN G,GGm =0zbY45 !54`:KB`IB #']KK:}}:$ $3K$# 88#$33 XqXXq ,zyzb6 _>>?_{EGGE _?_kk>>M>M M>Mk>G?k a6=b6a 6bbabOUP 4o:BK]KBB $K3:J: 8y8##3J 8811L M>MkMkM_{ _kMM{{mmkM b"==b==z !55oIBK@ @KB]@' ##88H 11L181LL m_M_M{{ WMk__WMM{{ >M>{k~{ ?kk>k>E> =z=zUUz6U8 f4dIKK KK@'' 88H#$XJ}J Mk__k UOOUO0$`o !!55f4oI:K 800#] $$#y11P _ZmMMk MWM>__wwk wZ?kkM? UUyOU 80#0##'II !!55f55 oo}I:K 0#00O0O080 ::3$$#8811 PP1yL8$ mm__M_ _Z{W>kM_ mm>M> 'K3B} dodd}:K 0##080800# #8#::$##Hy yH88HHY *V"V* _WM>M _?>_?M ++,--N ,N,FF ]KI}I ooddI:B]'' 800800H 8yy1PPVP __M_{~M_ ~k?-m mEE-Z-m-,- ,G<,G ]]KI: ddoddo }I:]' ##0##0# *"+"" >k>{k{w{Mk ?k{_m?_{_- GGE,-, aa6bz KKBBII::I} IdI}oo ddoodoodI} ##088 11*1188HYH JXL*V""x -GmkMmZ? hhu6b ''KBB I:}I} }::BK'' ##0##0## y8HH#88 L11L8L8Y qqY**""* -NGm>>--_Z ?_Z-E? 66+66aua6b bUO00#0#00 KB:BIIB:B }I:I} dodoIBK::] 0##00#00HH **PV*1L L1L11 YL""* Zm-mE ,-,G> MG-mZ{GZG 6++6+6 66b==zPzP @KIIK:B:I} }}:I:] H1L**VP* 1L1L* -__-?k> "?E+" ++"xVV6 KBdIB 455f4o I:dIB' **"** x"x""x 6+6+66+ aa6b=zPzz OUO00# @'@'@' ddoo4 f55!5544f4 **Vx*V"xx "x""xw <,E-M_-E> ?+*++VVx +66==VP== 6bU00#X:J ''K`DD BIIBD4DD4D Jdo:]]:} H#HHYY ""><,< EG>>EG P*=b=bbz 0#+z0# 4I``'KBB:` !2!5f5f!2 55!5! :$$:3X##$ EEM>> ==1P+b=1yP KB``D5 w~ww~ 9W99W .r.r. Lb==U08P== ]d4!544 Id``f! w~~wwW r9r.r.r.rr +6U8y8PzzU 0]BdD5544 22T2T ..)r.r.r rr.r.).r? +"==* 1881bU8O#0 UOzb0 44DD45 T2T2T2T22T !5!5f {W{W{W{~~ ..9.r.r.)r )./.)9.). ""++* |Y=6z8y 881PUUyO0 UO0#Bd dI}Id52T22 T2T2T2T !5!!5f4! :JXJ3 ww~{WW{W 99.9.. ..)..). ).r).)). ">"V=+ =+PP88y B:IB' 99W99W9W9. r).). +V""* =bPU#0 }o44dJ}:3 q||pp 9.)..).) x"++" LLYz= L8UOO88OyU ::`DfDD `D45ff445! !5!5o qq|pp x""+" ""x"x>+x PP1HP= 080O0O88UU ##$$K3 ]:BKB:dd44 9.9.9..99r P*YPzUUO08 OOy08 8O800##0 BIIo5odo 3:JJ:J M>w{{k +x*V* *P*P1YP=zU 88UyyU88O8 0O08$00## $3K33 ff5!! )9gr. >>{>>kMw 0H#008 $3$:3:J:J ::J:3KK]K' KI:o5o: 3:33:$$ >>?Mk xx"xx"x Y1PUH 33J:3:: {kkww L1L1PP8UP LPP88y UPzUU 08OO$##$ #0#$J0 .9.)9n {{>{w OO80O0$$ JJ}J}[}JJ 5f!o3# HH8H8$H *=1yyP zUO88O008 w{w~w~ 1VPy8 UU0O808OO 3JJ}JJ} "zPz1PUU8 O0033$$ q[jqq {W{W{ yzUyO 33JJ[ q[q80 {WWwWW YP**1 UU0O0H00$ q[qjq OUO^v w~~W~W~9MW 1PPyPUU y0O#0O# jqjqJ#O [Y8081 UyOO0 #3]'] 99WW9W~ H08$0$Y [[j[^jj H$$@@'$ Pz80OH j[qjq }IdD:$ '@@''@@ .W.W9W. 9r.rggQ zyOO0 [[jj^ d:K@KK]K '@''] gg)/ 9WW~W r))rr dD4Dd@'@ QgS)/ 8V*1y 8H#8833 j[[jq^ ).).) SS))r*+==V j[jj[ 9r)9.).) gx6"V dBB@' ..rr9 iiQiQ// |L6=80#8 #0''# )Q))> +bH8$ |pJ3Y ''#pp QQgiiQ//% /A.9i iQi// +yO#H QAiQiQ ^^j^^ lieQQiiQiQ nrg)9. ^^j^j @'@@''# iigg/Q S)/)/AAQi/ Q/QA//%% tj^^t^ qK@]B@@' IB@'8 /A/A/ SS))/% d:K]@'@'@B BIIB] %r6uhu 55fDD ]II`BB 9rrg))%) D`4}K 'K`IBII UUY0p 4`D4`]@KKI ^t^^j `I``}DD ((Cr) Sbbaa 55!!54 4DD4D` rn%)uz D`d:IJ DIBId} 55ff4 D`IBIDq nS).))% !5544f DDIBBIId D`DIB@:}[ 55D`` |R99nS [J3[p !!55f `IBIJ )S).) $33$J3#3dY !!f54 4`BB[ "P1*8 0yU## DD`D4D`DD` !4`4DD4D` KKD4DI`DB` [~rnSS9)S/ 4IID44DI`I B`44B]IID[ rr9)S /)%))% 2T22!DBI44 D``DII`D`@ 9rS9g v2T2T2!`B I4DDf44``I rg9SnS ;/)%;%)/)% #33py=hY vT2T2T!I@B `DD44D44D rgS9S v2T2T25 BBIDIBBIBB %)%/% K1H0H `B@BD4D`B @@`I@ 99SgSS /)%)%/%% +zy1]0U bK`f4 vT2T2D] B]BD`BI `B@BDI} /))%/)%;/% !2TT2 `@@'@IB `B@@]D //)//))%%/ %/;;%; `DDBBD /));)/%/A ]]D5Dd ;)/%/;)/;% le\ll T25`@'' BB@BDD[ SgSS/)/))/ ;%;%; 2T5`B@@B BI@@ID );//;%;; \l\eell B]@@BB@dJ ggSggS )/\)/;/% 2T2`BII ggQg/SS //)//)%/;% T25``D B@'@IBBD gSgSS //));;)/%/ %%;%/ ( (( el\\lei 2!f44`@@B` B@'K`4f ggSgS/S//) ;/)%%;%% f54I]BIB '@BDD ));))/%/; SS/S/)/;/; 24IDf4 II``BB@@`4 gQgQggSQ /S/););) !2fD4 4D44D @`44D Df5f5fDIIB ID44D OO0O$0 54D4RgQggQ Q//A\eA/ 22!DD4D 4D`ID54554 DftggQQ/S #OO0J TT2DBB `BI`B`445! 'BIB@BD /A//;;A; 0]B@BID!!5 S/AA/A; 0#KIIDD O0:ID' vT24`' A//AA U1yHH 00@K`DI !T24I@ @'I4`ID!! A/A/;/;;\ (\/R[ 2T25` 44DD5!! iiQAQQ/A/; f4f55f eeiQQAQA// qb8}3O iiQAAQAA/ eQeiAQAQA 00UzU 2TT225ID4 \Aeel !TT2TT4 @@BI! ;Aee;; TT24'@B` QQiQAQ/;; ;;Qe;A 2T2D@@ID2T iiAQQ/A;)/ 4]@I522 iiQQ/A//A; \e\le 2T2T2!`` 422TT! QQAQA/ 2TT25 TT4`!22TT2 eiiA//;;%; 25D4!T2T2f eAile TT2T5`D5 T2TT5BI4!2 2B]I! lQAA; llelQ /A%;%; 4'K2T2T55 rC%%)A)%) ;;AA; T2T2$$22T2 /QC%%;; );;/;QAe OrC%% )g%C;% %%C;;) %%;C/ 44!!55 e/%%)%C; C%C/C; ``f5ff & && CC%%C%%)/) SSnR2T S/CC% C%C)CCSCS. nS))%% %%C/CSC)g ;CCS)n g/SC%C && gQQ/C && && /sln)S 66P8#} gS/)CC & & && & (( 22f[[ & & & & C(CCnA2\nQ 52f55 w??Em, mm-~l ir~~rig EMQQe gQQ\Q. 9QQ)Sl rr/QA9S\S. eA/Sn \\SA\) QAS/nS \/S9.) \gS.. Sn9.) S.Sn) Sn.n. \.n.. h"o&&EE ABfpA D99qq 00-C0M 44-0--4BK< U*;3j o&bx&ob &bEES %116is] C40-4MBfA: oEbobo SESEES XKp-- %%(1]i]s &6*;6;j XKKB0 %(N3i fBfA Ebo&b 00-4fB~AA E?&&"" **63j, ++> 004B~~A: x?&"s*6 ;3, O+> 0--C- MBf~A:X &""h6;3, p-00- %%N1]^ m-f44M4gA: ??""h *63, +(> )@@)@ %%N1t :n( $-<&j %(%N1 ^aWR=9 -m-MffgA: %%((1ti //M`` g:<( BnUj > 0m=`gA: QQx&""UU6; ;3,,O ( KKBp0 AXKKBKBp n 0-XbU ;;**;;O O , , % PPFCM **;j6;* nSQQG hU*;; *U**;;**+ gWWn< hhU**;;j, ++(( XAAB- 044B< xohs"h*h"* >(++O1 j3366N% `g:n>( O ,, 36;*3O%% mm`gW G?&&""hUhU U;j,, -pBAA +N ,366*h6 , (%y FFg:W< x&&"h"oUU* ~AfB/ ))SSx"* (+ 3 ]s611NO(% (+ 1,6*" s""]3 &&"*; , +>> Bpfp44 -4p-0pX ))S&6O (O 3*] &G"ii31 PmM`g:W:< &**;*3j, ++>> A~Bf4--0C- %O,6ssG 0Mfg:Wnn< ;3j, O+> KB4--0 %O1*s??Q `W:W:n E?"hh**;j, ~~-4-0 0-44-00B (13]"? n~4M:c^^} PF`gA :WW:nQ U**;j,O(( BB4C0 044-404 @S* ( (,13sx :B04gW dqID\ =M`gW:W QQS<< "hhU*3, OO Bf4// /CM4--p %(16]]G cgM`` 9PP/`g gW> %O36]]G :g`CFRF Q< ++ ++> ((1,3]]i #9qPm s*6**3,, ]i}^a x""G""]* 33jj, + %(O1] ??&GG&GG&x G"s"h*;j3j //==/4= Q"] ( =CFg:a ""&?&??G 6;3;, >( /I//= &G?GQaAM=C FF``W 63 O( cP==/= 1ti^^a G&"sh Pm`W&h** h6,O+( 1t^CP= /=FMFf`~M /~AAK: OO % 3 +( M``~FM p4f<] 331 O (+( GG"hh6 G661O( =P=C=FF``F MGh6;63,3, %%O11t GG"s* 3,NOO (% P==FC=I/ "shi*63 `FFmP ,1,"= 63,,1 DII=I &GGhii6 31,1 ^aWgR==F 3,3}m ]aRPII DD9II9D9 66*61OO(%% ^]66i 16i^^ 9PFmFR= i^"i" =RF`ccm ##9qm veI#\ V#5Z\ R=I=I =RWi% 7zvld LT#VL HdPq5# h6 (% 4Ans1, 0~nQh N /B~:< q#VV# lvldedl ldHeeIDD /f::Q ddH5#V /M`:QG T#5[T =CAKK K$$K$K$$ \77%7 $$KK$$ $$KK$$K$$K $K$KK $$K$$KK$K$ ##1## %,%J%3 $K$K$$ R11#R %XXNN% NN,%7 1#R#R 1R1R#R# ZN,,% J%,,%JZZ %J%,%,%JJ% ,J%%,J% X`XXo N$~o=3E JN%JN%,,%J JZZJ, Z,%%7, %,,J77 oXwXNN %N=3=X ;&&o% =3==3==~X% hffZh, ,J7,,7,7, 7%,%% =='\\' =3&== ;;#;;#; E&3&E&3 %=%3=No X$* ) &==&=3 Y> ))$$ *>$* 8 ) $X) 8 7M77M, E&&E& M.M..MM. MM7.M7 J,f,h NNJJ,,%% &3E&&3 L$KK$$K$$0 0) )MM ,,NNJJZZNZ XNZNNJ,, N%,%% &33&3& %%&3==3= ) L L * ..7M7 N,,JJNZ ~$0 4 3==3%=%% 3&33&3=3= = LL- X ,O0 ,JJ%JJN %%o%%= &&3&=3=% =%%=% =%=%%=%% o%NN~NNo%% ~$) 0 woNKK0)-- ~07O0L %,,J%%,% o%%NN%oNoN NoNoN~XNN o~N~N~oo ==XX` 0w XKK$K))> )0)0h..7. 7%JZ%J 3%=3=%=%=% =3%3% oXXNN > )>wNN$K$ w*YX> XNw'10 0) )44M.." `00404 ``00m>> >m>)mm)mm 4)m)m)m))m )>m)m> ~$$> 0)4)m.. ".\.7M7 j|0m0m4 ) %=%=% ooNXZoo Z%0,1`$`0 ..".".. ""\..7MJ 7Mhhf A )4 )) kakkak XN`0XwNNo~ )X 88 NZXX0 0||A 40 )0.."" .\..MJ m440 A *-->X %==o~Xo X~XKX>0wZ= %=&~&3X w>- ) ,0 4A`, j|j||0 )4044)*) tkkaka $XNZXw ZwZZX,,ZZw ))*>aY-*y 5??6{O7NN \.".\"\""\ m|mA)4 )) **y )-)-**)*-) *)-)-**-- 88L $ L ) ) L 0) 0 )| )*`` *)-*-> N%Z)Z +((+{ 00)0)0)0 .""\".\ 7&JfMhhffj ||m)04 `00)`%' ,Z`00-- 88 > )40)0AA0 L )>>-w (++(( j00A00A0 LA." ."."\.77hf Mhhff 0|044>)) ) 0 0m04 04 04*- A)A 4 |00|0|O1U 40>w>,> *y>|0wgg J hA A0400 Mfhff 0|4) 4--Y m0)L4)* ) 0 0440| 0)0`X>`> ++((+6 0AALLA`AA A.""2 0mm4A4)HH 8`> ) 4404004``0 |4LhR U7w7Z`ZZwX ,4RfL 44))4> >--)0N0) A L L L L L )-HH X>),OhZ 7 L0O \'U71gg Z)Z*- :""2"2 ."."" 0mm0m)>-> )0w00 L L L L8LL*>yya gJzzg J Lfg'1O1O g%1'` Iq_DIb :""2"2 .\"." |>4)44 A LL L * 8HyH #J 4"O7, |``|4)4 4)>->-40`> 3N*FTFTF *-aFH )|| B ZJ'BO{6 ri_Db :""2"22 >-40`$0 A L BccBU1' :e:22 hhfhf `4)44m->-- )0w`>) ) L >*FTF qD;) A BQcQBBcB cB1O1 Z''VO{ .".M.MMhM >4))m4> 00K` )A 8 8L88*8 L-kak 'gQQccQc BB1O1 iiqiiqq e:ee: "22"22 `Xwm)44m- ->))0` )LL8L* TH>>8** --*-Ha UO17)4)0Z "2"22 |``0>4) ) *--8L- kHYakk >|\1U hVcgccQcBc 1OU7m4)400 rii_I5 2<<"22" mm>)m4)>>* >--*0` cVBcc`M cQcQcBcB hU'6 >4 wa)- X) )L )88LL YLL-kaka tYtHyyY *>0 | fZf`f cBQBQcB Z4*|,%[ ffJZZXwm)) a$*>4-)00X K`) )) 0 akY-H-Hyt gOgcBQQ &,1U1OccJ ri__D5 ::e:: <22<2 )--)*4`KX ) %L**L y>-yH _@!!Q g1Ugg# ri_D! MMh,hfJJZ w>4*>--m-- >`~~=) ,> L8FFH cBgO1 gcgz5 22<2" MM7hf,JZN >m)*- ))wXK k*L-kak QQIbQ __II! r_nqn! <2<22"22 .."..MMhff JZNZX>4) ` g)) L8HHFHt kYL-a ddDIQQbbII V171c#c#g& rnrn@! 2<<22 M7f,JJZNZ >*>)-*> 8*FtH yY*-aka ,,Ogz#1gg ++((?+} MMh,JJNNZ >)*-))4 $~K#XwV0>, --yat dd_DI II5bb cgg'# G:GS < ..M.hh,%JN >) 4)>-- *)`~X;% >*)Hk ndndd_DDIb Bg1O# rnnrPP GG::G Mhh,JJ7 4)4m-4 0~K;%g ttH-y aa-YY- _DDIIb _i_d_D!! ++]+( "2".".7.M 4) >*- )-*)>~ BVBBcc c1R%cQx5 5VQI!!d_ 5!__bDI +]]++ 2<2"2 )-)* 0 k$zcI I!b55 ccBQBxgwgB d_ID5 +]]+{ %X &;xX*-- =~-w# Dd_D!5 GeSpS< S<* TtYY->-> pp.pp .\7\7. 8**88 >->--~V p;_ 5ddnn e<.RU !!P@@P P@!!@ 5dqqd_b b__rrnP P@@!! 9:Gp7 PWPPW @dd_I bDDnr D5IIQ5b5 YyX*88 4 PWPP@!d nndd@D!! QzID! UOOU' q!@!! _qq[I _ddD5! 5bQ5?( zqd!5 (]+]+ /:9G:/ RR\MU Jj|-y>8L ;*44 WPWWP@@! iinq_q_II qn_ddD!5 5bIQ?(?Qz q[__DI 40|',z WWP@! rirrnqdd iiqqz!5 6?]]v Pq@@n *|j488*Hyy >04A4 JX[PW DIIb5I __DD55 [[_Ib6? Xjj4* @P@!! zIb5QI rr_nn__DDb !!PWW @D!5[ >4>4w% !rWPP@! dDbb5 _iirinn__ !!bDQz WrWPn- Db5x~ !rW@!! i[qi[ __d__ VIIbI BB5Qz [ii_D_dd_ @PWWPWW !n@!! iq_q_DDdD !P@!PPW jm84* VQIcI BQzxxc[xi __!b5Dd !P@!@P@@WP `j>*- O6VB5 b5bIIxx[x DPP@!!@!!d -* 84 zDz%3 ??6?(( !!D!~ Ofjm* RA AL 6+fAe ggzz[[q_! 66(hA 66}G/ 9:2RR VVQQI UALA^R 6?+hA q[[ccQQDzD xxq!5 j| 88L8 ?{V6R VBQczz[[ (66?+ LR{6+ [[qq[qx xxzb5 ghsm 8 psL^L MOv((6 9SRR# A AlreadySized updateDisplay A AlreadySized leavePage notifyafter updateDisplay 4AlreadySized Zxsize,ysize xSize = /- (1440/10) l&","& oPosition = 1440/20&","&1440/20 removeBookMark i#gotoBookMark ButtonClick ButtonClick gotoBookMark Go to Book Mark popHelpText addBookMark &eBookMark buttonClick 1, "@ nomark bookMarks updateDisplay buttonClick BookMark notifyAfter updateDisplay bookMarks onormalGraphic = icon "mark" #on "nomark" Add Book Mark popHelpText 8notePad buttonClick buttonClick notePad Note Pad popHelpText w, #? title updateDisplay notifyAfter updateDisplay ZoldLock = lockScreen J" = = title <> NULL & ":" && otextoverFlow < 1 Table of Contents f the object hierarchy: Books, Backgrounds, and Pages (postit buttonClick buttonClick postit Post Notes pophelpText Table of Contents buttonClick buttonClick MainWindow "Table Contents" Table of Contents popHelpText updateDisplay leavePage 95050919534438586212124501368 ASYM_TpID TutorialList ASYM_BeenHere out,sculpted ThreeDeeRect TutorialList tempFileinfo tutorialList TutorialList getInivar tutorial.ini enterpage notifyBefore 4tutorialList[][] counter Ztempfile tempFileinfo = getInivar("TutorialList", D,path h.ini") ctempFileInfo <> "" W) = 2 ][1] = ][2] = dimensions( i][1] &CRLF --Clear off the extra bottomLine topLine Rebuild tutorialList &Cancel &Rebuild TutorialList I can't find the tutorial book File Not Found buttonClick buttonClick 4tutorialList[][] selectedTextLines "TutorialList" 8(path ][2]) c"File Not Found" ][2]) "I can't find the f"&Cancel" "&Rebuild" isOpen close &Go To Cancel TutorialList buttonClick buttonClick isOpen "TutorialList" close &Cancel Rebuild buttonClick buttonClick &Rebuild enterpage PopText 95050919593838940058139359890 ASYM_TpID Notepad ASYM_BeenHere out,sculpted ThreeDeeRect Notes Notes Notepad notes enterPage keyChar NotifyBefore MainWindow "Notes" "Notepad" = notes key,isShift,isCtrl keyEnter buttonClick bottomLine topLine Notes notes Notepad PupdateDisplay buttonClick buttonClick MainWindow notes "Notes" "Notepad" updateDisplay isOpen close &Save Cancel Notepad buttonClick buttonClick isOpen "Notepad" close &Cancel Reset Notes Notepad notes buttonClick buttonClick MainWindow "Notes" "Notepad" = notes &Reset enterPage Notepad 9505091959443894531416471984 ASYM_TpID PopHelp ASYM_BeenHere ShowText 1,"JdY 1,"J2Y updateDisplay notifybefore updateDisplay = 1440/14 * )-1,1440/5 otextoverFlow > 10 Table of Contentsld.d.a page or background that indicates how much of the 64K boundary is available for content. updateDisplay 95050919570338784412823287292 ASYM_TpID badPage ASYM_BeenHere 81 %s folder mytabheight myNumTabs myTabMode myTabSpace tbk_wid_name numTabs tabHeight tabMode tabSpace tbk_wid_props tbk_wid_values obtype tabHighlight tabLabel bigField buttonClick buttonClick "bigField" = 13 obtype tabHighlight tabLabel bigField buttonClick enterPage buttonClick "bigField" = 0 notifyBefore highlight bigField This is a full page of text. This is a full page of text. This is a full page of text. This is a full page of text. This is a full page of text. This is a full page of text. This is a full page of text. This is a full page of text. This is a full page of text. This is a full page of text. This is a full page of text. This is a full page of text. This is a full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. enterPage 95052310361523173034338175 ASYM_TpID Click The Objects To Get More Information statusText BackDrop lockedinplace Page: PercentFreeSpace enterPage notifyAfter ) = percentFreeSpace && "%" enterPage notifyAfter ) = percentFreeSpace /&& "%" Background: intro field "good" buttonClick buttonClick = TRUE close isObject(" ""good""") "bad" "intro" Close lockedinplace UJcounter VJcounter buttonClick buttonClick ZtotalCount, currentCount = 10 = counter ("bmp" & M = 1 counter right graphics bmp10 DFDtDDO enterPage goodPage1 ASYM_BeenHere This is a full page of text. This is a full page of text. This is a full page of text. This is a full page of text. This is a full page of text. This is a full page of text. This is a full page of text. This is a full page of text. This is a full page of text. This is a full page of text. This is a full page of text. This is a full page of text. This is a full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. 9505232107482520001313380340 ASYM_TpID folder mytabheight myNumTabs myTabMode myTabSpace tbk_wid_name numTabs tabHeight tabMode tabSpace tbk_wid_props tbk_wid_values obtype tabHighlight tabLabel goodPage2 buttonClick buttonClick "goodPage2" obtype tabHighlight tabLabel goodPage1 buttonClick buttonClick "goodPage1" highlight lockedinplace UJcounter VJcounter pictureWindow buttonClick buttonClick ZtotalCount, currentCount = 10 = counter 5 = 1 normalGraphic B"pictureWindow" /= bitmap ("bmp" & counter right pictureWindow intro field "good" buttonClick buttonClick = TRUE close isObject(" ""good""") "intro" Close Page: PercentFreeSpace enterPage notifyAfter ) = percentFreeSpace && "%" enterPage notifyAfter ) = percentFreeSpace /&& "%" Background: enterPage goodPage2 Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text... is a full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Another Full page of text. Object properties badPage Books, Backgrounds and object references Objects and Boundaries Working with keyboard User properties Viewers What is the ToolBook properties Messages Visual Design v. Parameters and system Visual v. programmatic Rules of thumb Designing for Efficiency What's next? PopHelp guidelines AutoScript (ATS) goodPage1 Books, Backgrounds, and The Object Hierarchy The Object Heirarchy Managing Palettes goodPage2 Table of Contents Shared Scripts System properties What are DLLs? When to use TutorialList Displaying Objects on Who is your TmpltTool What is ToolBook? Notepad PopText Notepad